Bar code error please init

Доброго здравия Ниссановодам! Хочу поделиться простым решением проблемы, за которую мастера хотят от 1500р. и выше После отключения питания магнитола может потерять привязку к машине и выдать сообщение PLEASE INIT (тоже может произойти, если магнитола CLARION куплена с другого автомобиля). И даже...

Доброго здравия Ниссановодам!

Хочу поделиться простым решением проблемы, за которую «мастера» хотят от 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!

   artist

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

   artist

1 — 24.01.14 — 14:59

Такое ощущение, что оно после выхода автоматом меняет тип кода на EAN-13, может быть такое?

   vqwy

2 — 24.01.14 — 15:00

а у тя еан10 что ли?

   artist

3 — 24.01.14 — 15:01

(2)У меня разные, поэтому и ставлю Code128

   vqwy

4 — 24.01.14 — 15:02

(3) я не уверен, что это правильно)

   vqwy

5 — 24.01.14 — 15:02

а если ты печатаешь отдельно только еан10 — норм?

   artist

6 — 24.01.14 — 15:02

(4)Ну первый раз печатает, значит теоретически возможность печати есть…

   vqwy

7 — 24.01.14 — 15:03

на (5) что скажешь?

   artist

8 — 24.01.14 — 15:04

Скажу что EAN10 — нет такого варианта.

Есть EAN8 и EAN13

   vqwy

9 — 24.01.14 — 15:05

может быть, в этом и причина?

   artist

10 — 24.01.14 — 15:06

Не верю ©

   vqwy

11 — 24.01.14 — 15:07

тогда объясни, почему с еан13 при повторной печати проблем нет

   artist

12 — 24.01.14 — 15:08

Насколько я понимаю, Code128 и нужен для того что бы печатать произвольные штрихкоды…

   vqwy

13 — 24.01.14 — 15:09

(12) я вот здесь не нашел подтверждения этому wiki:Code_128

   artist

14 — 24.01.14 — 15:10

(11)Потому что похоже тип штрихкода сбрасывается в EAN13.

Хотя в свойствах по прежнему написано Code128.

Соответственно корректные EAN13 штрихкоды печатаются.

Если ещё раз (после перезапуска 1С) войти в этикетку, в свойства штрихкода, ещё раз принудительно выбрать Code128, и убрать рамку — опять всё печатается, но опять-таки до конца сессии.

   vqwy

15 — 24.01.14 — 15:10

а еан10 кто тебе посоветовал печатать?

   artist

16 — 24.01.14 — 15:13

И как (12) расходится с wiki:Code_128 ?

«Отличия заключаются, прежде всего, в возможности кодирования не только цифр, но и букв латинского алфавита, а также специальных символов» — т.е. можно фактически печатать произвольные штрихкоды, а не только 12цифр + контрольная…

(15)Что значит посоветовал?

Есть такие штрихкоды, их надо печатать, и они печатаются, но только первый раз.

ЗЫ Нет понятия EAN 10

   vqwy

17 — 24.01.14 — 15:13

4к тому же у 128 должны быть свои контрольные символы и , возможно, при повторной печати идет проверка, при которой ш-к валится

   vqwy

18 — 24.01.14 — 15:14

(16) а чем ты генерировал этот 10-символьный ш-к?

   artist

19 — 24.01.14 — 15:17

(18)Ничем не генерировал, это физические штрихкоды на некоторых турецких товарах.

   vqwy

20 — 24.01.14 — 15:17

ну или откуда он у тебя взялся?

   vqwy

21 — 24.01.14 — 15:18

а, понял

   vqwy

22 — 24.01.14 — 15:24

всё-таки , сдается мне, проблемы с твоими турецкими товарами

   artist

23 — 24.01.14 — 15:25

(22)Ок, отказываюсь от турецких товаров, т.к. 1С не поддерживает печать произвольных штрихкодов…

   vqwy

24 — 24.01.14 — 15:39

(23) )))

лезь в отладчик, чо

   artist

25 — 24.01.14 — 15:40

(24)И на что мне глядеть в отладчике?

   vqwy

26 — 24.01.14 — 15:41

на то, где формируется фраза про инвалида

   artist

27 — 24.01.14 — 15:44

чё-то мне подсказывает, что инвалид формируется во внешней компоненте…

   artist

28 — 24.01.14 — 16:07

Почистил кэш 1С, теперь вообще при попытке добавить штрихкод на этикетку пишет: «Ошибка внешней компоненты»…

Чё за зверь?

   artist

29 — 24.01.14 — 16:31

Ошибка внешней компоненты прошла, очистка кэша не помогла с печатью 10-ти символьного штрихкода…

Мож кто ещё чего посоветует?

   artist

30 — 24.01.14 — 17:12

Создал новую этикетку, у штрихкода поменял тип на Code128…

Та же петрушка — работает отлично до закрытия программы…

После перезапуска пишет Invalid barcode!…..

  

artist

31 — 27.01.14 — 12:19

Апну на всякий случай, вдруг в понедельник у кого есть мысли

Понравилась статья? Поделить с друзьями:
  • Bank interleave requested but not enabled как исправить
  • Bank 2 sensor 1 ошибка
  • Banished ошибка a fatal error
  • Bang dream как изменить язык
  • Bandicam ошибка инициализации устройства