Forum: Mikrocontroller und Digitale Elektronik SiLabs cp210x PID/VID im Kernel registrieren lassen.


von U. B. (ub007)


Lesenswert?

Hallo.

Wir haben vor langer Zeit von SiLabs eine eigene PID für den USB-Chip 
cp210x erhalten. Irgendwie aber haben die Vorgänger diese PID nicht im 
kernel(.org) registrieren lassen was dazu führt, dass unser Gerät unter 
Linux nicht erkannt wird.
Als ich die PID/VID auf die default Einstellungen von SiLabs geändert 
habe wurde das Gerät ohne Probleme erkannt und ich konnte es ansprechen.
Als ich dann das Kernel-Modul selbst compilierte und unsere PID/VID in 
den die Tabelle des Kernel-Moduls eingetragen habe, erkannte Linux das 
Gerät trotzdem nicht. Ich vermute dass es nicht ausreicht nur die 
PID/VID in diese Tabelle einzutragen und neu zu compilieren bzw. neu 
einzubinden.
Ich hoffe aber, wenn ich diese PID registrieren lasse, dass dann unser 
Gerät erkannt wird.
Weiß jemand wo ich unsere PID in die Tabelle des Kernel eintragen lassen 
kann bzw. wo ich mich hinwenden muss und ob diese Eintragung etwas 
kostet ?

Gruß Uli

von Andre (Gast)


Lesenswert?

http://www.linux-usb.org/usb-ids.html

Da kannst du zumindest schon mal deinen Gerätenamen eintragen.
Für die Schnittstelle müsstest du noch einen Treiber bauen, der sich für 
eure PID zuständig fühlt

von U. B. (ub007)


Lesenswert?

Danke !

Gruß Uli

von Clemens L. (c_l)


Lesenswert?

Andre schrieb:
> http://www.linux-usb.org/usb-ids.html

Ist nicht notwendig.

> Für die Schnittstelle müsstest du noch einen Treiber bauen, der sich für
> eure PID zuständig fühlt

Dieser Treiber heißt cp210x und existiert schon, er muss nur von der 
neuen ID wissen.

U. B. schrieb:
> Als ich dann das Kernel-Modul selbst compilierte und unsere PID/VID in
> den die Tabelle des Kernel-Moduls eingetragen habe, erkannte Linux das
> Gerät trotzdem nicht.

Ein Eintrag in dieser Tabelle ist richtig. Aber der neue Treiber muss 
korrekt installiert werden. Wie genau, hängt von der Distribution ab.

> wo ich mich hinwenden muss

Siehe 
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/Documentation/process/submitting-patches.rst.
(Für eine neue ID braucht es keine ausführliche Beschreibung; siehe z.B. 
https://git.kernel.org/linus/1f1e82f74c09)

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.