hallo !
ist meine erste post hier.
erstmal guten abend allerseits
habe eine frage zum seriellen device namen, mit dem sich der arduino beim system meldet.
mein setup ist folgendes: 1 mac steuert mehrere arduinos mit unterschiedlichen baud raten
das problem ist nun:
mal hat der selbe arduino folgende serielle namen: usbmodemfa1321, usbmodemfa131 usbmodemfd121
das hängt davon ab, ob ich mehrere arduinos mit meinem rehcner verbunden habe, oder ich einen usb hub dazwischen habe.
meine frage ist nun: ist es möglich einem arduino einen namen zu geben, der unabhängig von seiner usb umgebung immer gleich bleibt ?
Hallo,
soweit mit bekannt ist, hat der UNO einen zweiten Mikrocontroller "onBoard"
Einen "ATmega8U2", diesen kann man separat programmieren.
Ob sich das "Kind" damit taufen läßt, weiß ich nicht.
Wie die Firmware des USB-Hub die Geräte verwaltet wird wohl unbekannt
bleiben.
Beim Mac solltest Du über das Terminal an die Daten des angeschlossenen
USB-Gerät kommen können.
Gruß und Spaß
Andreas
hallo andreas,
vielen dank für die schelle antwort !
war ein super tip das terminalprogramm mit einzubinden.
für die nachwelt:
mit dem terminalbefehl unter osx:
system_profiler SPUSBDataType
bekomme man den ganzen usb baum.
hier wird jedes usb device aufgeführt.
die arduino unos haben alle eine eindeutige seriennummer.
so kan man die location id bestimmen, mit der man wiederum den seriellen portnamen rekonstruieren kann.
z.b.
Arduino Uno:
Product ID: 0x0001
Vendor ID: 0x2341
Version: 0,01
Serial Number: 64938323231351200000
Speed: Up to 12 Mb/sec
Manufacturer: Arduino (www.arduino.cc)
Location ID: 0xfd120000 / 4
Current Available (mA): 500
Current Required (mA): 100
Location ID ist 0xfd120000 / 4
serieller portname ist: usbmodemfd121
logik scheint zu sein:
portname = usbmodem & "Location ID bis zur ersten 0" & 1
funktioniert auch mit dem hub.
hier ist die Location ID = 0xfd124000 / 8
serieller portname ist: usbmodemfd1241
Das wird aber vermutlich nur mit org. Arduinos gehen. Denn USB Geräte, soweit ich weiß, die kommerziell vertrieben werden, müssen sich eine eindeute "USB" Kennung erkaufen. Bei Eigenbauten mit einem nackten µC dürften somit keine eindeutige Kennung besitzen.
Hallo,
hier mal ein originaler Arduino Mega 2560 Rev 3:
Product ID: 0x0042
Vendor ID: 0x2341
Version: 0.01
Serial Number: 852353531373518081F2
Speed: Up to 12 Mb/sec
Manufacturer: Arduino (www.arduino.cc)
Location ID: 0x04100000
Current Available (mA): 500
Current Required (mA): 100
Kann mal jemand ne´ "Fälschung" scannen?
Gruß und Spaß
Andreas
ist eine interessante frage, wie die seriennummer zustande kommt.
haupsache die seriennummern sind alle unterschiedlich und sind nach jedem reboot die gleichen
hier 3 uno fälschungen:
Communication Device:
Product ID: 0x0043
Vendor ID: 0x2341
Version: 0,01
Serial Number: 64032373833351200000
Speed: Up to 12 Mb/sec
Manufacturer: Arduino (www.arduino.cc)
Location ID: 0xfa130000 / 6
Current Available (mA): 500
Current Required (mA): 100
Arduino Uno:
Product ID: 0x0001
Vendor ID: 0x2341
Version: 0,01
Serial Number: 75230313733351500000
Speed: Up to 12 Mb/sec
Manufacturer: Arduino (www.arduino.cc)
Location ID: 0xfa130000 / 6
Current Available (mA): 500
Current Required (mA): 100
Arduino Uno:
Product ID: 0x0001
Vendor ID: 0x2341
Version: 0,01
Serial Number: 64938323231351200000
Speed: Up to 12 Mb/sec
Manufacturer: Arduino (www.arduino.cc)
Location ID: 0xfd120000 / 4
Current Available (mA): 500
Current Required (mA): 100
Hallo,
ist ja ein Ding, es gibt eine gleiche Vendor ID & Locations ID, aber mit
verschiedener Product ID (0x0043/0x0001).
Beide werden als UNO deklariert, was da wohl der Unterschied ist?
Aber egal, Hauptsache die "laufen". Ist ne´ interessante Sache gewesen.
Gruß und Spaß
Andreas