Cách phát hành / thiết lập lại các thiết bị FTDI cổng nối tiếp - Mac OSX


17

Tôi đang cố gắng làm việc với PCB tùy chỉnh sử dụng FTDI FT 232RL để nói chuyện với máy tính của tôi (MacBookPro chạy OSX 10.11 El Capitan) cho một dự án phần cứng. Tôi đang sử dụng Matlab để gửi các lệnh nối tiếp, gặp phải một số vấn đề ở đó với pin ClearToSend (CTS) rõ ràng là 'cao' (tắt), nhưng đó là một câu chuyện khác.

Tuy nhiên, vấn đề của tôi bây giờ là máy Mac của tôi sẽ không "phát hành" (không biết nên gọi cái này là gì nữa) sau khi tôi rút phích cắm thiết bị. Tôi có thể rút phích cắm thiết bị và đặt nó lên một chiếc USB khác, nhưng tôi thực sự chỉ có thể làm điều này một lần, bởi vì điều tương tự lại xảy ra nếu tôi rút phích cắm - điều này làm cho sự phát triển của tôi gặp khó khăn, bởi vì cách duy nhất tôi tìm thấy để khắc phục điều này là để khởi động lại toàn bộ máy tính. Làm cách nào tôi có thể phát hành / thiết lập lại / xóa các thiết bị này?

Nếu tôi mở Thông tin hệ thống> Phần cứng> USB , về cơ bản tôi có thể thấy cùng một thiết bị được liệt kê hai lần trên cây thiết bị.

nhập mô tả hình ảnh ở đây

Điều này làm cho nó khi tôi thử ls /dev/tty.*(trong Matlab hoặc Terminal), thiết bị không được liệt kê, về cơ bản nó bị chặn, mặc dù nó đã được cắm và hiển thị hai lần trên cây thiết bị. Tôi nên làm gì?

Tôi đã cài đặt trình điều khiển FTDI phiên bản 2.3 và có vẻ như nó hoạt động khác. Xin vui lòng cho tôi biết những thông tin khác tôi có thể cung cấp để đi đến tận cùng của điều này. Cảm ơn

Câu trả lời:


9

Tôi đã có cùng một vấn đề, mặc dù trên Sierra, nói chuyện với một bản sao Arduino Nano (cũng sử dụng cầu nối FTDI FT 232RL).

Những gì dường như đã làm việc cho tôi là thực sự loại bỏ trình điều khiển FTDI ( /Library/Extensions/FTDIUSBSerialDriver.kext), sau khi phát hiện ra rằng Apple giao một trình điều khiển FTDI với chính hệ điều hành ( /System/Library/Extensions/AppleUSBFTDI.kext).

Tôi nghĩ rằng việc cả hai trình điều khiển hoạt động cùng một lúc sẽ gây ra xung đột, liên kết với cổng USB.


Cảm ơn @robertklep, điều đó đã làm việc cho tôi! Tôi đoán đó chỉ là một cuộc xung đột giữa hai người lái xe đó. Mặc dù thú vị là việc đổi tên tệp (ví dụ FTDIUSBSerialDriver.kext.bakhoặc ~FTDIUSBSerialDriver.kext) không hoạt động, tôi thực sự phải xóa tệp khỏi /Library/Extensions/thư mục.
thkemp

Vấn đề tương tự đối với tôi, nhưng tôi chưa FTDIUSBSerialDrivercài đặt, vì vậy điều này đã không khắc phục được nó
Pwdr

1
@Pwdr thử cái này từ Terminal : kextstat | grep -v apple. Điều đó sẽ trả về bất kỳ tiện ích mở rộng không phải của Apple nào đang hoạt động. Có lẽ có một vấn đề khác gây ra.
robertklep


Sau khi thực hiện thay đổi được đề xuất, trình điều khiển không hoạt động nữa. Tôi đã phải cài đặt lại.
Ahmet Yildirim

11

Sửa lỗi trình điều khiển MacOS High Sierra 10.13.3 FTDI - ngày 31 tháng 1 năm 2018

Bởi: Garrett Johnson Mệt mỏi với nhà phát triển của bạn. bảng không được công nhận trên macbook mới sáng bóng của bạn? Bạn đang đổ lỗi cho các cổng C chết tiệt?

VẤN ĐỀ: Các thiết bị FTDI không sử dụng được trong MacOS High Sierra. Trong trường hợp của riêng tôi, tôi đã gặp sự cố khi kết nối các thiết bị chip FT 232R với Macbook Pro 2016 của tôi với C-Cổng. Các thiết bị xuất hiện trong cây thiết bị USB của tôi (Thông tin hệ thống -> Phần cứng -> USB), nhưng không hiển thị dưới dạng thiết bị nối tiếp sử dụng Arduino hoặc Coolterm. - LƯU Ý: chúng không xuất hiện khi ở trong Terminal với lệnh (ls / dev / cu *) hoặc (ls / dev / tty *)

GIẢI PHÁP:

3) Tải xuống trình điều khiển 2.4.2 từ trang web của FTDI http://www.ftdichip.com/Drivers/VCP.htm và cài đặt. Quá trình cài đặt sẽ thành công, NHƯNG do trình điều khiển FTDI tích hợp Táo mà họ sẽ không hoạt động.

2) Khởi động lại máy tính và vào chế độ khôi phục Thông qua việc tắt nguồn và giữ phím CMD + R khi khởi động lại.

3) Trong chế độ khôi phục, thiết bị đầu cuối mở từ các tiện ích ở phía trên màn hình và nhập thông tin sau để tắt tạm thời Bảo vệ toàn vẹn hệ thống:

csrutil disable

Máy tính sẽ nhắc bạn khởi động lại để thay đổi có hiệu lực.

4) Khi khởi động lại, bây giờ chúng tôi cần vô hiệu hóa trình điều khiển Apple FTDI (LƯU Ý: điều này có thể bị đảo ngược bất cứ lúc nào vì vậy đừng lo lắng). - mở Terminal và gõ như sau.

cd /system/library/extensions

sudo mv AppleUSBFTDI.kext AppleUSBFTDI.disabled

sudo touch /System/Library/Extensions

chgrp -R wheel FTDIUSBSerialDriver.kext

sudo mv D2zzHelper.kext D2xxHelper.disabled

Bây giờ bạn sẽ thành công đã vô hiệu hóa trình điều khiển FTDI tích hợp của Apple và thay thế chúng bằng FTDI v2.4.

5) Khởi động lại máy tính của bạn ở chế độ phục hồi. Tắt máy, giữ Command + R và mở terminal trong tab Tiện ích. Nhập thông tin sau để bảo vệ toàn vẹn hệ thống của Apple

csrutil enable

CUỐI CÙNG! Một lần khởi động lại cuối cùng và sau đó tất cả các thiết bị nối tiếp USB của bạn sẽ được tải đúng cách!

** LƯU Ý: Tôi đã thử nghiệm điều này trên Macbook Pro 2016 với MacOS 10.13.3 trên các thiết bị / ứng dụng sau: 1) Màn hình từ bên trong thiết bị đầu cuối, CoolTerm, Bus Pirate V3.6, JTAGulator, Arduino Uno, Adaf nhung Mega AT, Arduino Bản sao lớn.


2
Sửa chữa mát mẻ. Nó cũng hoạt động trên iMac cho Jewelbots. Các vấn đề nhỏ: 1. KEXT của Apple nằm trong / Hệ thống / Thư viện / Tiện ích mở rộng / (HFS + và APFS là bảo quản trường hợp và Terminal rất kén chọn). 2. chgrp không cần thiết. Nhóm đã có bánh xe sau khi cài đặt. 3. FTDIUSBSerialDriver.kext nằm trong / Libray / Tiện ích mở rộng / và / Thư viện / StagedExtensions / Thư viện / Tiện ích mở rộng / không trong / Hệ thống / Thư viện / Tiện ích mở rộng /. 4. D2zzHelper.kext không tồn tại
Alain O'Dea

2

Tôi muốn cung cấp một câu trả lời bổ sung để giải quyết thêm một mảnh câu đố mà tôi có. Ngay cả sau câu trả lời xuất sắc của Garrett Johnson ở trên, trình điều khiển FTDI của tôi vẫn không hoạt động. Hóa ra - và tôi biết điều này nghe có vẻ điên rồ - rằng tab "Bảo mật & Quyền riêng tư" của Tùy chọn hệ thống của tôi không chấp nhận nhấp chuột trên bàn di chuột của tôi vào nút "Cho phép" cho phép trình điều khiển tải. Tôi đã xuống đường dẫn này sau khi thấy thông báo này trong nhật ký cài đặt:

2018-09-15 16:21:04-04 host installd[1160]: kextcache: Kext rejected due to system policy: <OSKext 0x7f869ab80530 [0x7fff87e7aaf0]> { URL = "file:///Library/StagedExtensions/Library/Extensions/FTDIUSBSerialDriver.kext/", ID = "com.FTDI.driver.FTDIUSBSerialDriver" }

Tất nhiên, tôi đã bấm "Cho phép" trong đó, nhưng dường như không có gì xảy ra. Nút đã đăng ký nhấp chuột, nhưng tôi không có bất kỳ cửa sổ nào bật lên hoặc bất cứ điều gì khác cho một số hình thức xác nhận. Tìm kiếm xung quanh Internets, tôi phát hiện ra chuỗi dài này trên trang github của Karabin thảo luận về một số giải pháp để buộc Tùy chọn hệ thống cho phép nhấp chuột:

https://github.com/tekezo/Karabiner-Elements/issues/1017

Rõ ràng tôi có một số phần mềm đang chạy đang chặn hoạt động của trackpad. Đó không phải là chrome trong trường hợp của tôi, không giống như nhiều người trong danh sách đó. Tôi không biết nó là gì, có một chút liên quan. Giải pháp hiệu quả với tôi là kích hoạt Phím Chuột, sau đó nhấn "Tôi" để nhấp chuột vào nút "Cho phép". Vào thời điểm đó, một cửa sổ bật lên và tôi có thể cho phép trình điều khiển FTDI tải.

Tôi vẫn đang lắc đầu!


1
Tôi đang chạy MagicPrefs và trình điều khiển Wacom Intuos và tôi quyết định kiểm tra xem liệu có cho phép nhấp vào để làm gì đó sau khi đọc bài đăng này không. Nó bật ra sau khi bạn nhấn allow (và nó thực sự lan truyền) - hệ thống nhắc với một cửa sổ mới với một danh sách các trình điều khiển / thư viện liên quan mà nó đã chạy trước đó!
Supernovah

0

Tôi đã từng gặp vấn đề tương tự. Tôi đã cài đặt trình điều khiển FTDI thông qua liên kết từ ghi chú cài đặt Creality Ender 3 và liên kết đã cài đặt phiên bản 2.2.18, dành cho OS X 10.8 trở xuống. (Tôi đang chạy Sierra, 10.12). Trình điều khiển làm việc, nhưng sẽ không phát hành. Tôi đã xóa trình điều khiển bằng cách sử dụng sudo rm /System/Library/Extensions/FTDIUSBSerialDriver.kext/và sau đó tải xuống và cài đặt phiên bản 2.4.2. Tất cả làm việc bây giờ.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.