Quantcast
Aktuelles
Digital Eliteboard - Das Digitale Technik Forum

Registriere dich noch heute kostenlos, um Mitglied zu werden! Sobald du angemeldet bist, kannst du auf unserer Seite aktiv teilnehmen, indem du deine eigenen Themen und Beiträge erstellst und dich über deinen eigenen Posteingang mit anderen Mitgliedern unterhalten kannst! Zudem bekommst du Zutritt zu Bereichen, welche für Gäste verwehrt bleiben

Registriere dich noch heute kostenlos, um Mitglied zu werden! Sobald du angemeldet bist, kannst du auf unserer Seite aktiv teilnehmen, indem du deine eigenen Themen und Beiträge erstellst und dich über deinen eigenen Posteingang mit anderen Mitgliedern unterhalten kannst! Zudem bekommst du Zutritt zu Bereichen, welche für Gäste verwehrt bleiben

Proxmox LXC > Oscam > usb Easymouse

granDD

Ist oft hier
Registriert
2. September 2010
Beiträge
135
Lösungen
1
Reaktionspunkte
25
Punkte
58
Hallo Zusammen,
ich hab mir anstelle mehrerer Raspis einen kleinen Barebone gegönnnt.

Damit ich alle Rasppis auf einem Gerät laufen lassen kann hab ich mit Proxmox installiert, bisher hat es auch mit allen Aplikationen funktioniert.

Jetzt wollte ich den Oscam server in einen LXC COntainer umziehen.

Ich hab dann ein Debian 12 installiert, anschliessend IPC installiert und meine Coinfig Files vom raspi hochgeladen.

Softwareseitig war nun alles erledigt, jetzt kam die Easymouse dran, ich hatte schon viel gelesen und immer ähnliche Fehler gefundden, ab und zu gabs auch leute die berichten das es funktioniert aber nie mit einem durchgängigen Tutorial.
Jedenfalls hats mich jetzt auch erwischt, ich hab den gleichen Fehler wie zig andere und ich hab jetzt auch schon unzählige Tips aus diversen Internetbeträgen ausprobiert aber vermutlich noch nie den richtigen? :(

Code:
$ usb-devices
T:  Bus=01 Lev=02 Prnt=02 Port=01 Cnt=01 Dev#=  3 Spd=12  MxCh= 0
D:  Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS= 8 #Cfgs=  1
P:  Vendor=0403 ProdID=6001 Rev=06.00
S:  Manufacturer=FTDI
S:  Product=FT232R USB UART
S:  SerialNumber=A9W7R5L5
C:  #Ifs= 1 Cfg#= 1 Atr=a0 MxPwr=90mA
I:  If#= 0 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=ftdi_sio
E:  Ad=02(O) Atr=02(Bulk) MxPS=  64 Ivl=0ms
E:  Ad=81(I) Atr=02(Bulk) MxPS=  64 Ivl=0ms

Hier mal meine Files:
/etc/udev/rules.d/99-usb-serial.rules
Code:
SUBSYSTEM=="tty", ATTRS{serial}=="A9W7R5L5", ATTRS{idVendor}=="0403" SYMLINK+="ttyCardReader"
KERNEL=="ttyUSB[0-9]*",MODE="0666"

Host conf (privilegiert)
Code:
arch: amd64
cores: 1
features: nesting=1
hostname: ct-OscamServer
memory: 512
net0: name=eth3,bridge=vmbr0,firewall=1,hwaddr=BC:24:11:E3:BE:52,ip=dhcp,type=veth
ostype: debian
rootfs: local-lvm:vm-103-disk-0,size=5G
swap: 512
lxc.mount.entry: /dev/ttyCardReader dev/ttyCardReader none bind,optional,create=file

Code:
ls -la /dev/tty*
lrwxrwxrwx 1 root root          7 Mar 15 16:43 /dev/ttyCardReader -> ttyUSB0

Trotzdem bekomme ich im Oscam immer
Code:
[mouse] ERROR: Opening device /dev/ttyUSB0 (errno=1 Operation not permitted)

Hat jemand einen Tip für mich was ich noch tun kann, der USB ist wie es aussieht durchgereicht aber trotzdem kann ihn Oscam nicht verwenden!
 
Zuletzt bearbeitet:
Lösung
Juhuuuuu es geht!
Ich hab die komplette PVE nochmal neu gestartet jetzts gehts.
Spitze!!!

Vielen vielen Dank für deine Hilfe :)

Vermutlich hätte ich bei den anderen 3 Varianten auch nur mal das ganze PVE neu starten sollen.

Du hast meinen Tag gerettet. :)

Danke nochmal.
 
ich würde entweder nen unpriviligierten LXC oder ne verschlüsselte VM für Oscam nehmen (sicherer).
Sichere deinen LXC und stell das Backup einfach als unprivileged Container wieder her. Wäre der einfachste Weg ;-)

Ich kann morgen mal mein Setup posten wie ich ein paar Mäuse an einen unpriviligierten Container (Ubuntu 22.04) durchreiche.

Habe selbst erst alles auf ProxMox VE und PBS umgestellt bei mir.
 
Zuletzt bearbeitet:
Hallo RuckZuck,
danke für deine Antwort, wäre sehr cool wenn du mir da helfen könntest.

Priveligierter Container deswegen weil ichs mit dem unpriviligierten nicht hinbekommen habe, daher hab ich alles neu gemacht.

habs jetzt mit tty und usb probiert, beide Varianten fruchten nicht, irgendwo hab ich nen fehler drin.

Also wenn du das Schritt für Schritt erklären könntest wäre sehr cool, danke.
Es gibt so viele Anleitungen im Web aber bisher hab ich noch keine gefunden die bei mir funktioniert hat.

EDIT:
So hab jetzt einen neuen Container aufgesetzt:
unpriveligiert
Debian 12
IPC mit Oscam (config Filers alles schon drauf)
Fehlt also nur noch der Cardreader, hab jetzt erstmal noch nichts gemaht nicht das ich wieder rummmurkse und das ist dann vielleicht der Grund warums nicht funzt.
 
Zuletzt bearbeitet:
ich habe auf dem PVE Host setserial installiert (beschleunigt die ECM-Zeiten —> apt-get install setserial ) und unter /etc/udev/rules.d/ eine Datei "99-usb-serial.rules" angelegt und dort meine Reader je Zeile eingefügt.
Dafür musst du die Serial deiner jeweiligen Reader rausfinden.

SUBSYSTEM=="tty", KERNEL=="ttyUSB*", ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6001", ATTRS{serial}=="A12345B1", MODE="0777", SYMLINK+="Mouse01", RUN+="/bin/setserial /dev/Mouse01 low_latency"
SUBSYSTEM=="tty", KERNEL=="ttyUSB*", ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6001", ATTRS{serial}=="A12345B2", MODE="0777", SYMLINK+="Mouse02", RUN+="/bin/setserial /dev/Mouse02 low_latency"

Der Datei noch 777er Rechte geben.
die rule muss natürlich aktiviert werden.
Wer den rule reload / Aktivierung nicht hinbekommt macht an dieser Stelle einen reboot des PVE Host.

den entsprechenden Container stoppen, dann manuell die entsprechende LXC-Container.conf unter /etc/pve/nodes/Servername/lxc/ anpassen.
arch: amd64
cores: 4
features: nesting=1
hostname: OSCam-Main
memory: 8192
net0: name=eth0,bridge=vmbr0,firewall=1,gw=aaa.bbb.ccc.ddd,hwaddr=AA:BB:CC:DD:EE:FF,ip=aaa.bbb.ccc.fff/24,type=veth
onboot: 1
ostype: ubuntu
rootfs: local-lvm:vm-CID-disk-0,size=16G
swap: 8192
unprivileged: 1
lxc.cgroup2.devices.allow: c 188:* rwm
lxc.mount.entry: /dev/Mouse01 dev/Mouse01 none bind,optional,create=file
lxc.mount.entry: /dev/Mouse02 dev/Mouse02 none bind,optional,create=file

System reboot und dann wenn nötig den Container manuell starten.
In der Oscam.server kannst du dann entsprechend /dev/Mouse01 oder /dev/Mouse02 eintragen.


EDIT:
Habe natürlich meine echten Serials und IP-Adressen aus den conf Dateien mal entfernt ;-)
 
Zuletzt bearbeitet:
Hier hab ich gleich schon Fragen da ich das alles schonmal gemacht habe aber vielleicht im falsche System:

die conf Datei mach ist klar die is im PVE System

Die UDEV File im PVE oder im Container?

Was meinst du mit fule aktivieren, wie macht man das? $ udevadm trigger?

Danke für deine Hilfe
 
UDEV auf dem PVE Host.
Auf dem LXC ist der Device Name durch den Eintrag in der Container-conf direkt gesetzt.

Oder anders geschrieben:
UDEV im Container brauchst du dann ja nicht mehr, da die Reader bereits eindeutige Device-Namen haben im Container.
 
Zuletzt bearbeitet:
Vorneweg schonmal, es hat nicht geklappt. :(

Also ich hab in der shell vom PVE als root die rules Datei angelegt
Code:
nano /etc/udev/rules.d/99-usb-serial.rules

Inhalt der Datei:
SUBSYSTEM=="tty", KERNEL=="ttyUSB*", ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6001", ATTRS{serial}=="AL3lkZSHS", MODE="0777", SYMLINK+="Mouse01"

Dann System gestoppt und in der Conf des betreffenden LXC Container die Einträge gemacht
Code:
arch: amd64
cores: 1
features: nesting=1
hostname: ct-OscamServerun
memory: 512
net0: name=eth4,bridge=vmbr0,firewall=1,hwaddr=BC:24:22:B8:A5:CD,ip=dhcp,type=veth
ostype: debian
rootfs: local-lvm:vm-104-disk-0,size=5G
swap: 512
unprivileged: 1
lxc.cgroup2.devices.allow: c 188:* rwm
lxc.mount.entry: /dev/Mouse01 dev/Mouse01 none bind,optional,create=file

Dann wieder gestartet.
In der Oscam.Server den neuen Reader angegeben
Code:
device = /dev/Mouse01

Sobald ich das speichere ist das Webif nichtmehr erreichbar, wenn ich das auf irgendwas anders ändere ist es wieder erreichbar.

Zu meinen Fragen:
Code:
lxc.cgroup2.devices.allow: c 188:* rwm
Die 188 ist bei mir also ttyUSB0
Code:
root@pve:~# ls -la /dev/tty*
...
crwxrwxrwx 1 root dialout 188,  0 Mar 16 14:26 /dev/ttyUSB0

Müsste es nicht unter /dev dann Mouse01 geben, das gibts leider nicht.

hast ne Idee was ich noch ausprobieren könnte?
 
Müsste es.
Klingt als wäre deine UDEV rule noch nicht aktiv.
In der Shell vom PVE Host mal
udevadm control --reload-rules
Ausführen (Alternativ den PVE-Host rebooten) und dann in /dev/ gucken ob es dann /dev/Mouse01 gibt.
 
Zuletzt bearbeitet:
Nein es gibt in /dev/ kein /dev/Mouse01

Ich habs jetzt anders gemacht, ich habs in der rule umbenannt auf "ttyMouse01"

Dann Neustart und jetzt wird mir angezeigt das ttyMouse01 auf ttyUSB0 leitet, zumindest hab ich das so verstanden
Code:
$ls -la /dev/tty*
...
lrwxrwxrwx 1 root root          7 Mar 16 16:45 /dev/ttyMouse01 -> ttyUSB0
crwxrwxrwx 1 root dialout 188,  0 Mar 16 16:45 /dev/ttyUSB0

Da der Eintrag /dev/ttyMouse01 ja keine Nummer hat und ->ttyUSB0 dabei steht sollte 188 doch passen oder?
Code:
lxc.cgroup2.devices.allow: c 188:* rwm

Wenn ich mich im Container anmelde und ls mache wird mir nichts davon angezeigt

Code:
pb@ct-OscamServerun:~$ ls -la /dev/tty*
crw-rw-rw- 1 nobody nogroup   5, 0 Mar 16 15:45 /dev/tty
crw------- 1 pb     tty     136, 1 Mar 16 15:51 /dev/tty1
crw--w---- 1 root   tty     136, 2 Mar 16 15:47 /dev/tty2
 
das ist doch Mist :-D
Nochmal komplett die Daten meines Beispiels verwenden und daran denken der "99-usb-serial.rules" auch entsprechende Rechte zu geben, sonst wirds nichts !!!
Ich habe meiner Rule 0777er Rechte gegeben. 0755 würde ggf. auch reichen denke ich, geh aber auf nummer sicher.

Wie bereits geschrieben: Hier funktioniert das ohne Probleme ;-)
 
Zuletzt bearbeitet:
Juhuuuuu es geht!
Ich hab die komplette PVE nochmal neu gestartet jetzts gehts.
Spitze!!!

Vielen vielen Dank für deine Hilfe :)

Vermutlich hätte ich bei den anderen 3 Varianten auch nur mal das ganze PVE neu starten sollen.

Du hast meinen Tag gerettet. :)

Danke nochmal.
 
Moinsen,


Ich habe es so gemacht unter Proxmox 8.1.4
Um die UDEV Regel für den Cardreader anlegen zu können, müsst ihr zu erst die VendorID und ProductID vom USB Gerät herausfinden.

Geht dazu auf dem Proxmox Host in die Shell,

lsusb

nun sollten alle Angeschlossenen USB Geräte und der Cardreader erscheinen.
bsp. Cardreader

Bus 001 Device 002: ID 0453:6061 Future Technology Devices International, Ltd FT232 Serial

Jetzt kennen wir die VendorID (0453) und ProductID(6061) vom Cardreader.
Um die neue UDEV Regel anlegen zu können, müsst ihr dazu in folgende Datei gehen :

nano /etc/udev/rules.d/99-usb-serial.rules

Fügt folgenden Inhalt hinzu:

SUBSYSTEM=="tty", ATTRS{idVendor}=="0453", ATTRS{idProduct}=="6061" SYMLINK+="ttyCARDREADER00"
KERNEL=="ttyUSB[0-9]*",MODE="0666"

speichert dieses

Strg-O -> Enter -> Strg-X -> Enter

Jetzt kann die neue Regel angewendet werden,

udevadm trigger

um zu Überprüfen ob die neue Regel funktioniert,

ls -la /dev/tty*

in der Liste sollte euer Cardreader erscheinen,

lrwxrwxrwx 1 root root 7 Mar 16 18:00 /dev/ttyCARDREADER0 -> ttyUSB0

die neu erstellte Datei, muss jetzt in den OScam LXC Container gemappt werden:

cd /etc/pve/nodes/$(hostname)/lxc

ls -la

nano id.vom.OSCam-LXC-Container.conf

folgenden Eintrag hinzufügen,

lxc.mount.entry: /dev/ttyCARDREADER0 dev/ttyUSB0 none bind,optional,create=file

Strg-O -> Enter -> Strg-X -> Enter


Geht jetzt auf den OSCam-LXC-Container und Rebooten ihn, damit die Erstellte config neu eingelesen wird.
In der Konsole vom OScam LXC Container:

ls -la /dev/tty*

Wenn alles geklappt hat, sollte der Cardreader unter /dev/ttyUSB0 erscheinen.

crw-rw-rw- 1 nobody nogroup 5, 0 Mar 23 14:05 /dev/tty
crw------- 1 root tty 136, 1 Mar 23 14:13 /dev/tty1
crw--w---- 1 root tty 136, 2 Mar 16 19:18 /dev/tty2
crw-rw-rw- 1 nobody nogroup 188, 0 Mar 23 14:13 /dev/ttyUSB0

Zum Schluss den Reader in der Oscam.server hinzufügen

[reader]
label = Cardreader
protocol = mouse
device = /dev/ttyUSB0
 
Zurück
Oben