setzen serial device name beim mac möglich ?

hallo !
ist meine erste post hier.
erstmal guten abend allerseits :wink:

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 ?

beste grüsse,
lee

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

nochmal danke !
lee

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 :slight_smile:

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

  • InstallDeviceID

DriverName arduino.inf_amd64_844213a156728dfe\arduino.inf

DriverVersion 1.0.0.0

DriverProvider Arduino LLC (www.arduino.cc)

DeviceInstanceID USB\VID_2341&PID_0042\55330313735351E05061

SetupClass {4D36E978-E325-11CE-BFC1-08002BE10318}

RebootOption false

UpgradeDevice true

IsDriverOEM true

InstallStatus 0x0

DriverDescription Arduino Mega 2560

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