Online Store

Σφάλμα ανοίγματος προγράμματος ανάγνωσης στο macOS – Κωδικός (0x54)

Τα προγράμματα οδήγησης FTDI σε ορισμένες εκδόσεις macOS ενδέχεται να προκαλέσουν σφάλμα κατά την προσπάθεια ανοίγματος της συσκευής ανάγνωσης από ορισμένα από τα εργαλεία μFR SDK.
Εάν πρόκειται να χρησιμοποιήσετε το macOS Catalina και νεότερες εκδόσεις, ενδέχεται να αντιμετωπίσετε κάποιο πρόβλημα με τη χρήση των λειτουργιών ReaderOpen() ή ReaderOpenEx(). Σε περίπτωση που λάβετε την κατάσταση "READER_OPENING_ERROR (0x54)", ελέγξτε τα εξής:

  • Το macOS Catalina και κατά συνέπεια το Big Sur θα πρέπει να βασίζονται στο δικό τους πρόγραμμα οδήγησης AppleUSBFTDI.
  • Για να εκτελέσετε σωστά το SDK μας, θα πρέπει να καταργήσετε τη φόρτωση οποιουδήποτε άλλου προγράμματος οδήγησης που υπάρχει αυτήν τη στιγμή.
  • Ελέγξτε τα φορτωμένα προγράμματα οδήγησης FTDI με την ακόλουθη εντολή: kextstat | grep -i ftd
  • Εάν το "com. FTDI.driver.FTDIUSBSerialDriver", ή μια παρόμοια συμβολοσειρά χωρίς τη συμβολοσειρά "Apple" στο όνομά της παρατίθεται στην έξοδο τερματικού, πρέπει να την εκφορτώσετε.

Για παράδειγμα, κατά τη διάρκεια των δοκιμών μας χρησιμοποιήσαμε την ακόλουθη εντολή για να ξεφορτώσουμε ένα επαρκές πρόγραμμα οδήγησης:
sudo kextunload /Βιβλιοθήκη/Σκηνοθετημένες Επεκτάσεις/Βιβλιοθήκη/Επεκτάσεις/FTDIUSBSerialDriver.kext

Μετά από αυτό το βήμα, δεν παρουσιάστηκε πρόβλημα κατά την εκτέλεση των συναρτήσεων ReaderOpen/ ReaderOpenEx από το API μας.

Αντιγράψαμε επίσης το αρχείο dylib στο /usr/local/lib:

sudo cp Desktop/D2XX/libftd2xx.1.4.22.dylib /usr/local/lib/libftd2xx.1.4.22.dylib

Αυτά τα δύο βήματα θα επιλύσουν όλα τα ζητήματα επικοινωνίας του προγράμματος οδήγησης FTDI μεταξύ του αναγνώστη και του κεντρικού υπολογιστή.

Ελπίζω ότι αυτές οι οδηγίες θα σας βοηθήσουν να λύσετε το ζήτημα.
Είμαστε στη διάθεσή σας για οποιεσδήποτε πρόσθετες ερωτήσεις και αιτήματα.