Discussion:
[Berlin-wireless] Firmware: cp210x - Linux header files
Jonny Tischbein
2018-11-11 01:24:47 UTC
Permalink
Hi,

ich versuche an einem TP-Link Archer C7 Version 2 mit Berlin FreiFunk
Hedy 1.0.1 einen USB2TTL für einen Feinstaubsensor zu nutzen, der den
Treiber cp210x benötigt.

Ich habe versucht das Package von OpenWrt 17.01.0 zu nutzen
(http://archive.openwrt.org/releases/17.01.0/targets/ar71xx/generic/packages/)
bekomme, aber beim Laden die Fehlermeldung
cp210x: Unknown symbol tty_encode_baud_rate (err 0)
was für mich bedeutet, dass #include <linux/tty.h> nicht gefunden wird.
Das sollte doch Bestandteil von libc (libc - 1.1.16-1 installiert) sein.

Könnt ihr mir weiterhelfen, wie ich cp210x installiert bekomme ?

Lieben Dank und liebe Grüße

Jonny
--
Jonny Tischbein

Jabber: ***@riotcat.org
PGP-Fingerprint: 95F7 06C0 C995 B495 4C48 D26C 67EA A2D0 0C7C 0E68
Alexander Couzens
2018-11-11 16:01:48 UTC
Permalink
On Sun, 11 Nov 2018 02:24:47 +0100
Post by Jonny Tischbein
cp210x: Unknown symbol tty_encode_baud_rate (err 0)
was für mich bedeutet, dass #include <linux/tty.h> nicht gefunden
wird. Das sollte doch Bestandteil von libc (libc - 1.1.16-1
installiert) sein.
Fast. Kernel module sind komplett unabhängig vom user space (also von
der libc).
Das "Unknown symbol" bedeutet, das eine Reference beim Linken nicht
gefunden worden ist. Meist wird eine Funktion nicht gefunden, die das
Module aber braucht.

Cross-Repository Module können Probleme machen. Der freifunk build ist
ja nicht der gleiche wie von OpenWrt. Besonders bei Kernel ist das
kompliziert!

Versuch mal einen neustart, manchmal gibt es Probleme mit
Abhängigkeiten, wenn die Pakete nachinstalliert werden. Ansonsten mal
`opkg install kmod-serial-8250` vllt enthällt dieses deine
fehlende Funktionien. Oder du findest heraus, welches kmod-Paket
tty_encode_baud_rate enthällt.

lg lynxis
Sven Roederer
2018-11-11 21:42:06 UTC
Permalink
Post by Jonny Tischbein
Könnt ihr mir weiterhelfen, wie ich cp210x installiert bekomme ?
Lieben Dank und liebe Grüße
Jonny
Wie lynxis schrieb, ist die Verwendung von OpenWrt-kernel-modulen mit unserer
Freifunk-Firmware eher problematisch, da nicht die exakt gleichen Kernel-
optionen und versionen der OpenWrt-Releases genutzt werden.
Um dein USB-Adapter anzusteuern, ist es das sicherste, du baust dir deine
eigene Firmware-Version, die das "kmod-usb-serial-cp210x" paket aktiviert hat.

Siehe https://github.com/freifunk-berlin/firmware#development
nach dem "git clone" mußt du das tag "v1.0.1" auschecken und in config/
common.config das Modul zum kompilieren aktivieren.
Dann das ganz mit "make TARET=<xxx>" bauen.

GRuss Sven

Loading...