Disclaimer: я не є просунутим користувачем Mac OS, тому в тексті можуть бути присутні деякі неточності. Інформація надається в форматі «Як є» і носить суто пізнавальний характер.
Всі фордоводи світу знають, що софт для кодування чи діагностики автомобілів цієї марки розроблений та підтримується лише для комп'ютерів, що працюють під керуванням операційної системи Windows (архітектура х64). Користувачам Apple церез це постійно доводиться шукати шляхи вирішення проблем з підключенням діагностичного обладнання до свого MacBook.
Найпопулярнішим методом, що дозволяє використовувати FORScan на MacOS є встановлення віртуальної машини (операційної системи всередині іншої операційної системи), що потребує близько 30 Гб вільного простору на диску та добряче з'їдає системні ресурси. Втім, користувачу під псевдо aluminumfoyle вдалося запустити FORScan на MacBook Pro 2021 року з процесором M1 Pro (Apple Silicon) через USB-C Thunderbolt без необхідності встановлення повноцінної OS від Microsoft.
Сьогодні, я зібрав до купи всю доступну інформацію, переклав з англійської та об'єднав для зручності користування в один пост. Тож, беріть свої MacBook'и до рук та пробуйте підключатись 😉!
1. Беремо наш OBDII адаптер vLinker FS USB від Vgate. Якщо ви ще не маєте цього пристрою, тоді вам доведеться замовити його на AliExpress та дочекатися доставки.
2. Якщо в вашому MacBook Pro немає повнорозмірних портів USB-A, додатково знадобився перехідник USB-A → USB-C. Можна використати адаптер від будь якого смартфона. Приклад такого адаптера тут.
3. Перевіряємо з'єднання з OBDII. Для цього підключіть vLinker FS до комп’ютера, відкрийте «Термінал» MacOS (Пошук Spotlight > введіть «Terminal»).
У вікні терміналу вводимо наступну команду: ls /dev | grep -i 'tty.'. У виводі має з’явитися рядок із назвою пристрою, наприклад:
Важливо! Якщо підключати адаптер до різних USB-портів на вашому комп'ютері, то MacOS присвоїть йому нове ім'я в /dev при кожному новому підключенні. Грубо кажучи - ви отримаєте окреме ім'я пристрою для кожного з портів до яких ви його підключите. Тут або виділіть для роботи vLinker FS окремий порт, або підключіть пристрій до кожного порту на вашому комп'ютері і запищіть ім'я пристрою в кожному з портів (це знадобиться нам в подальшому).
4. Завантажуємо драйвер FTDI D2XX для Mac перейшовши за посиланням і встановлюємо його. Після встановлення з’явиться запит на додавання системного розширення - надайте дозвіл в налаштуваннях безпеки MacOS.
5. Тепер настав час встановити FORScan.
Щоб не піднімати на своєму MacBook віртуальну Windows, aluminumfoyle пропонує нам зробити це за допомогою Crossover/Wine. Встановлюємо Crossover перейшовши за посиланням. На сайті проєкту доступні до завантаження умовно безкоштовна (пробна) та платна версії. Для нашого випадку підійде будь яка з них..
6. Оскільки Crossover не є нативним для M1, тому вам знадобиться Rosetta для емуляції x86 на чипах типу Apple M1 Silicon.
7. Тепер, коли з підготовкою закінчено, завантажуємо FORScan з офіційного сайту прєкту. Про те, як це зробити я детально розповідав в цьому дописі.
Після завантаження, запустіть файл FORSCan.exe напряму з вашого комп'ютера Mac. Crossover повинен виявити інсталятор для Windows і провести встановлення програми. Як все ОК, перевірте, чи запускається FORScan по закінченню інсталяції.
8. Тепер нам необхідно внести деякі зміни до реєстру Windows, щоб дозволити послідовну передачу даних USB з macOS на Wine/Crossover, щоб FORScan міг бачити ваш USB-сканер. Повертаємось до терміналу MacOS і вводимо команду: sudo chmod 777 /var/spool/uucp. Це дає доступ до послідовних пристроїв нашому емулятору.
Якщо при виконанні попередньої команди Sudo запитає в вас пароль адміністратора, то необхідно буде просто ввести той пароль, з яким ви входите в систему. Символи у терміналі під час введення відображатися не будуть, тому переконайтеся, що ви ввели свій пароль правильно (для виконання цього кроку ви маєте мати права адміністратора).
Тепер перейдіть до Crossover в меню MacOS. Виберіть «Bottle», потім «Run Command». Ведіть у вікні командного рядка «Regedit». Це призведе до запуску редактора системного реєстру Windows у Crossover.
Перейдіть до наступного розділу реєстру: HKEY_LOCAL_MACHINE > Software > Wine > Ports. Якщо такого розділу ще не існує, створіть його.
У верхній частині вікна regedit натисніть кнопку Edit>New>. Додайте 3 нові строкові значення (String Value): COM1, COM2, COM3. У кожному значенні вкажіть шлях до вашого пристрою з пункту 3 (наприклад, /dev/tty.usbserial-210). Це гарантує, що якщо ви під'єднаєте сканер до іншого USB-порту, він все одно працюватиме.
9. Закриваємо regedit, FORScan та Crossover. Тепер знову запускаємо Crossover і з його допомогою - FORScan.exe. Переходимо у налаштування FORScan, вкладка «Підключення». Налаштуйте параметри так, як було описано в цьому дописі.
Перейдіть на стартовий екран FORScan та натисніть піктограму «З'єднання з автомобілем» внизу вікна – має з’явитися повідомлення про успішне з’єднання:
Якщо все добре, можна відкорковувати шампанське 🍾!
Підсумкова схема підключення виглядає наступним чином:
USB-C → USB-A адаптер
Емуляція COM-порту через Thunderbolt USB-C
Драйвер для роботи з MacOS
Емуляція Windows через Crossover (Wine)
Rosetta для підтримки M1
Зіставлення COM-порту через Wine
Не ідеально, але це працює (про що знайшлося багато відгуків на форумі FORScan та інших ресурсах). Втім,, якщо ви хочете піти шляхом завантаження та встановлення операційної системи від Microsoft використовуючи віртуальне середовище таке як Parallels чи VMware, тоді просто скористайтеся офіційною інструкцією від Vgate.
***
Якщо ця інформація була корисною для вас і є бажання підтримати подальшу роботу із наповнення цього авторського блогу, зробити це можна чашечкою запашної львівської кави. Дякую всім, хто вже доєднався до мене за столиком віртуального кафе ❤️!