Доброго здравия Ниссановодам!
Хочу поделиться простым решением проблемы, за которую «мастера» хотят от 1500р. и выше
После отключения питания магнитола может потерять привязку к машине и выдать сообщение PLEASE INIT (тоже может произойти, если магнитола CLARION куплена с другого автомобиля).
И даже если у вас есть код, его ввести не получится.
Поиски по форумам и контакт с мастерами выдадут один лишь совет — перепрограммирование (снятие дампа с памяти и его правка).
Однако, отчаявшись уже, я вдруг обнаружил на экране заветное «CODE IN», ввел код и забыл о проблеме (это было в прошлом году)… Но вчера выдернув случайно предохранитель Audio снова уперся в PLEASE INIT.
Многочисленные попытки оживить снова не привели к результату, но я то уже знал, что оно ДОЛЖНО работать и без предписываемых танцев с программатором.
Стал искать, в чем предыдущая ситуация отличалась от теперешней.
В предметных поисках ничего реально подходящего не нашел (всякие замыкания на массу пинов EQ не катят), но наткнулся на описание Ниссановского варианта протокола OBD. А там оказывается все обращения к блокам авто начинаются с команды INIT! Уже что то похожее.
Теперь вопрос — как подать такую команду. Либо через дилерский Consult, либо… Вот оно!
Вспомнил, что недавно вытащил из OBD разъема стоявший там ELM327 (bluetooth адаптер для связи с OBD, модель думаю не важно). Вероятно он раньше как то подал заветную INIT и магнитола разблокировалась.
Воткнул ELM назад, и вуаля — блокировка снялась, магнитола просит код. Проблема решена. Еще один из моментов — вероятно еще играет роль отключение на время инициализации разъема магнитолы, идущего к кнопкам на руле (раньше я думал, что это и есть решение
Далее (кто не знает) кнопками 1,2,3,4 последовательно выбираем требуемый код на экране, по завершении нажимаем верхнюю клавишу TUNE «>>»
Да простят меня мастера, охраняющие сей «секрет», но ехать и искать решателя такого пустяка, да еще за деньги — не есть хорошо.
recently I’m creating a barcode reader application but unfortunately in my application cannot initialize the barcode detector build. When the initiate the detector the apps will directly close. Is there anyone face this problem before?
this is the source code for the process the barcode
//process barcode
private void processData(Bitmap myBitmap){
BarcodeDetector barcodeDetector ;
try{
barcodeDetector = new BarcodeDetector.Builder(getApplicationContext())
.setBarcodeFormats(Barcode.DATA_MATRIX | Barcode.QR_CODE)
.build();
if(!barcodeDetector.isOperational()){
textview.setText("Could not set up the detector !");
}
Frame frame = new Frame.Builder().setBitmap(myBitmap).build();
SparseArray<Barcode> barcodes = barcodeDetector.detect(frame);
if(barcodes.size() > 0) {
try {
Barcode thisCode = barcodes.valueAt(0);
JSONObject jsonBObj = new JSONObject(thisCode.displayValue);
lodgingId = jsonBObj.getString(LodgingData.KEY_LODGING_ID);
userId = jsonBObj.getString(LodgingData.KEY_USER_ID);
textview.setText("data 1 : " + lodgingId + " data 2 : " + userId);
} catch (JSONException e) {
e.printStackTrace();
}
}else{
textview.setText("Error ");
}
}catch (Exception e){
e.printStackTrace();
}
}
gradle build code
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
androidTestImplementation('com.android.support.test.espresso:espresso-core:2.2.2', {
exclude group: 'com.android.support', module: 'support-annotations'
})
implementation 'com.google.zxing:core:3.3.0'
implementation 'com.google.android.gms:play-services-vision:12.0.1'
implementation 'info.androidhive:barcode-reader:1.1.5'
implementation 'com.android.support:appcompat-v7:28.0.0'
implementation 'com.android.support.constraint:constraint-layout:1.0.2'
implementation 'com.android.support:design:28.0.0'
implementation 'com.android.support:support-v4:28.0.0'
implementation 'com.android.support:recyclerview-v7:28.0.0'
implementation 'com.github.bumptech.glide:glide:3.8.0'
testImplementation 'junit:junit:4.12'
implementation 'com.google.firebase:firebase-core:16.0.3'
implementation 'com.google.firebase:firebase-messaging:17.3.2'
implementation 'com.google.android.gms:play-services-maps:15.0.1'
implementation 'com.google.android.gms:play-services-location:15.0.1'
}
apply plugin: 'com.google.gms.google-services'
com.google.gms.googleservices.GoogleServicesPlugin.config.disableVersionCheck = true
Manifest code
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<!--
The ACCESS_COARSE/FINE_LOCATION permissions are not required to use
Google Maps Android API v2, but you must specify either coarse or fine
location permissions for the 'MyLocation' functionality.
-->
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<meta-data
android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version" />
<meta-data
android:name="com.google.android.gms.vision.DEPENDENCIES"
android:value="barcode" />
<service android:name="org.eclipse.paho.android.service.MqttService" />
<activity
android:name=".loadingPage"
android:theme="@style/AppTheme.NoActionBar"
android:windowSoftInputMode="adjustPan">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
Lod cat
2018-10-20 23:13:27.800 1018-6418/? W/ActivityManager: Force finishing activity com.example.johnn.lodgingservicesystemowner/.QRScanner
2018-10-20 23:13:27.808 1018-3090/? E/ReportTools: This is not beta user build
2018-10-20 23:13:27.809 12122-12122/com.example.johnn.lodgingservicesystemowner I/Process: Sending signal. PID: 12122 SIG: 9
2018-10-20 23:13:27.810 746-2326/? E/iMonitor: FaultDetect: DUMPTOOL_PRINTF return.
2018-10-20 23:13:27.810 746-2326/? I/chatty: uid=0(root) engine identical 1 line
2018-10-20 23:13:27.810 746-2326/? E/iMonitor: FaultDetect: DUMPTOOL_PRINTF return.
2018-10-20 23:13:27.810 1847-2088/? I/ash: com.example.johnn.lodgingservicesystemowner { running duration=154915 UptimeDuration=154914 } transition to: end, reason:not_running
2018-10-20 23:13:27.810 1847-2088/? I/ash: remove app record pkg: com.example.johnn.lodgingservicesystemowner
2018-10-20 23:13:27.810 1847-2088/? I/AppManager: removeProcessDependency pid:12122
2018-10-20 23:13:27.811 746-2326/? E/iMonitor: FaultDetect: DUMPTOOL_PRINTF return.
2018-10-20 23:13:27.811 746-2326/? E/iMonitor: FaultDetect: DUMPTOOL_PRINTF return.
2018-10-20 23:13:27.811 746-2326/? I/iMonitor: create: 901001001
2018-10-20 23:13:27.811 746-2326/? I/iMonitor: send: 901001001
2018-10-20 23:13:27.811 746-2326/? E/iMonitor: FaultDetect: DUMPTOOL_PRINTF return.
2018-10-20 23:13:27.838 1018-6418/? V/BroadcastQueue: Finished with ordered broadcast BroadcastRecord{2eaa18a u0 android.intent.action.DROPBOX_ENTRY_ADDED}
2018-10-20 23:13:27.882 2021-3032/? D/WorkSource: Insert in WorkSource{} @ 0 uid 10015 name com.google.android.gms
2018-10-20 23:13:27.898 2021-3032/? D/WorkSource: Insert in WorkSource{} @ 0 uid 10015 name com.google.android.gms
2018-10-20 23:13:27.904 1018-1300/? W/InputDispatcher: channel '22d3b85 com.example.johnn.lodgingservicesystemowner/com.example.johnn.lodgingservicesystemowner.QRScanner (server)' ~ Consumer closed input channel or an error occurred. events=0x9
2018-10-20 23:13:27.904 1018-1300/? E/InputDispatcher: channel '22d3b85 com.example.johnn.lodgingservicesystemowner/com.example.johnn.lodgingservicesystemowner.QRScanner (server)' ~ Channel is unrecoverably broken and will be disposed!
2018-10-20 23:13:27.904 1018-1300/? W/InputDispatcher: channel 'da7bca1 com.example.johnn.lodgingservicesystemowner/com.example.johnn.lodgingservicesystemowner.Home (server)' ~ Consumer closed input channel or an error occurred. events=0x9
2018-10-20 23:13:27.904 1018-1300/? E/InputDispatcher: channel 'da7bca1 com.example.johnn.lodgingservicesystemowner/com.example.johnn.lodgingservicesystemowner.Home (server)' ~ Channel is unrecoverably broken and will be disposed!
2018-10-20 23:13:27.906 1581-2091/? D/HwRecentsLockUtils: Search
2018-10-20 23:13:27.907 1778-30656/? E/HsmCoreServiceImpl: onTransact in code is: 103
2018-10-20 23:13:27.908 1778-30656/? I/MediaProcessHandler: playingUids:
2018-10-20 23:13:27.909 1018-13710/? D/ActivityManager: Skipping, home or recents stack task: TaskRecord{b246c2f #690 A=com.huawei.android.launcher U=0 StackId=0 sz=1}
2018-10-20 23:13:27.910 1018-13710/? D/ActivityManager: Skipping intent:flg=0x10804000 cmp=com.android.systemui/.recents.RecentsActivity bnds=[48,1120][1032,2362]
2018-10-20 23:13:27.910 1018-13710/? D/ActivityManager: Skipping intent:act=android.security.action.START_APP_SECURE flg=0x34808000 pkg=com.huawei.scanner cmp=com.huawei.scanner/.view.SecurityScannerActivity
2018-10-20 23:13:27.910 1018-13710/? D/ActivityManager: Skipping intent:act=android.intent.action.MAIN cat=[android.intent.category.HOME] flg=0x10800300 cmp=com.android.settings/.FallbackHome
2018-10-20 23:13:27.921 1018-3130/? I/ActivityManager: Process com.example.johnn.lodgingservicesystemowner (pid 12122) has died: fore TOP
This two message appear in the logcat while error occur
QRScanner (server)' ~ Consumer closed input channel or an error occurred. events=0x9
.QRScanner (server)' ~ Channel is unrecoverably broken and will be disposed!
24.01.14 — 14:58
Управление торговлей, редакция 11.1 (11.1.2.23)
1С:Предприятие 8.2 (8.2.19.80)
Захожу:
Администрирование -> Печатные формы, отчеты и обработки -> Шаблоны этикеток и ценников
Выбираю нужный макет, добавляю на него штрихкод (на вопрос добавить как картинку — отвечаю да).
Устанавливаю параметры:
Тип кода: Code128
Высота 18
Ширина 49
Размер шрифта 14
Линия Нет линии.
Захожу в заказ покупателя, Печать, Этикетки, отмечаю нужные штрихкоды (8000012326, 2000000067254, 8000011998), убеждаюсь что всё работает отлично, выхожу из 1С.
Запускаю снова 1С, нахожу тот же заказ, отмечаю те же штрихкоды, устанавливаю тот же шаблон этикети, нажимаю Печать, и вместо штрихкодов типа 8xxxxxx… получаю Invalid barcode!
WTF???
Чё ему надо?
Пробовал и в тонком клиенте и в толстом, результат тот же.
Работает только в текущей сессии… Стоит закрыть 1С, или попробовать напечатать на другом компе под другим пользователем — получаем Invalid barcode.
Кто-нибудь сталкивался с таким?
Дабы не быть голословным, до выхода:
http://yadi.sk/d/H_BQ-FQ1Gdvn9
После:
http://yadi.sk/d/yxfJzGZ6GdvmG
1 — 24.01.14 — 14:59
Такое ощущение, что оно после выхода автоматом меняет тип кода на EAN-13, может быть такое?
2 — 24.01.14 — 15:00
а у тя еан10 что ли?
3 — 24.01.14 — 15:01
(2)У меня разные, поэтому и ставлю Code128
4 — 24.01.14 — 15:02
(3) я не уверен, что это правильно)
5 — 24.01.14 — 15:02
а если ты печатаешь отдельно только еан10 — норм?
6 — 24.01.14 — 15:02
(4)Ну первый раз печатает, значит теоретически возможность печати есть…
7 — 24.01.14 — 15:03
на (5) что скажешь?
8 — 24.01.14 — 15:04
Скажу что EAN10 — нет такого варианта.
Есть EAN8 и EAN13
9 — 24.01.14 — 15:05
может быть, в этом и причина?
10 — 24.01.14 — 15:06
Не верю ©
11 — 24.01.14 — 15:07
тогда объясни, почему с еан13 при повторной печати проблем нет
12 — 24.01.14 — 15:08
Насколько я понимаю, Code128 и нужен для того что бы печатать произвольные штрихкоды…
13 — 24.01.14 — 15:09
(12) я вот здесь не нашел подтверждения этому wiki:Code_128
14 — 24.01.14 — 15:10
(11)Потому что похоже тип штрихкода сбрасывается в EAN13.
Хотя в свойствах по прежнему написано Code128.
Соответственно корректные EAN13 штрихкоды печатаются.
Если ещё раз (после перезапуска 1С) войти в этикетку, в свойства штрихкода, ещё раз принудительно выбрать Code128, и убрать рамку — опять всё печатается, но опять-таки до конца сессии.
15 — 24.01.14 — 15:10
а еан10 кто тебе посоветовал печатать?
16 — 24.01.14 — 15:13
И как (12) расходится с wiki:Code_128 ?
«Отличия заключаются, прежде всего, в возможности кодирования не только цифр, но и букв латинского алфавита, а также специальных символов» — т.е. можно фактически печатать произвольные штрихкоды, а не только 12цифр + контрольная…
(15)Что значит посоветовал?
Есть такие штрихкоды, их надо печатать, и они печатаются, но только первый раз.
ЗЫ Нет понятия EAN 10
17 — 24.01.14 — 15:13
4к тому же у 128 должны быть свои контрольные символы и , возможно, при повторной печати идет проверка, при которой ш-к валится
18 — 24.01.14 — 15:14
(16) а чем ты генерировал этот 10-символьный ш-к?
19 — 24.01.14 — 15:17
(18)Ничем не генерировал, это физические штрихкоды на некоторых турецких товарах.
20 — 24.01.14 — 15:17
ну или откуда он у тебя взялся?
21 — 24.01.14 — 15:18
а, понял
22 — 24.01.14 — 15:24
всё-таки , сдается мне, проблемы с твоими турецкими товарами
23 — 24.01.14 — 15:25
(22)Ок, отказываюсь от турецких товаров, т.к. 1С не поддерживает печать произвольных штрихкодов…
24 — 24.01.14 — 15:39
(23) )))
лезь в отладчик, чо
25 — 24.01.14 — 15:40
(24)И на что мне глядеть в отладчике?
26 — 24.01.14 — 15:41
на то, где формируется фраза про инвалида
27 — 24.01.14 — 15:44
чё-то мне подсказывает, что инвалид формируется во внешней компоненте…
28 — 24.01.14 — 16:07
Почистил кэш 1С, теперь вообще при попытке добавить штрихкод на этикетку пишет: «Ошибка внешней компоненты»…
Чё за зверь?
29 — 24.01.14 — 16:31
Ошибка внешней компоненты прошла, очистка кэша не помогла с печатью 10-ти символьного штрихкода…
Мож кто ещё чего посоветует?
30 — 24.01.14 — 17:12
Создал новую этикетку, у штрихкода поменял тип на Code128…
Та же петрушка — работает отлично до закрытия программы…
После перезапуска пишет Invalid barcode!…..
artist
31 — 27.01.14 — 12:19
Апну на всякий случай, вдруг в понедельник у кого есть мысли