• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

Pseudo ptyp erstellen?

Atreju

Member
Hallo....

ich habe hier Opensuse 11.4 mit dem Kernel 2.6.37.6-0.7-default 32Bit und wollte ein USB Gerät nutzen, für das ich bei älteren Suse Versionen immer die Pseudo /dev/ptyp1 genutzt hatte. Aber die 11.4 hat diese nicht angelegt.

Wie kann ich diese anlegen (/dev/-ptyp0 - 9 fortlaufend)?
 
OP
Atreju

Atreju

Member
Hier noch ein Screenshot, damit ihr wisst, was ich meine...

screen1.jpg
 

spoensche

Moderator
Teammitglied
Warum nimmst du nicht die Gerätedatei, die beim einstecken des Geräts angelegt wird? Was für ein USB-Gerät verwendest du?

Mit Udev Regeln kannst du das steuern.
 
OP
Atreju

Atreju

Member
Ich habe ein altes C-Netz Telefon umgebaut zu einem 70cm Amateurfunkgerät und dafür nutze ich ein selbst gebautes Datenfunkmodem welches einen USB Anschluß besitzt.
Früher bei älteren Suse Versionen waren die Dateien immer da, da habe ich mir keinen Kopf gemacht, heute streikt der Treiber weil er die Dateien nicht findet.

Der Screenshot ist von meinem Notebook, dort ist 11.4 drauf 64Bit, fragt mich nicht, wieso die dort vorhanden sind und auf meinem großen Rechner mit 32 Bit nicht.

Irgendwas muss die Dateien doch erstellen, wenn ich nur den USB Stecker rein stecke passiert nichts.
 
OP
Atreju

Atreju

Member
Habe mal eine alte 10er Version von Opensuse installiert, dort waren die Dateien noch drin, mal sehen, ob ich es mit eibnem Update bis 11.4 schaffe.

Code:
prescott-34:/home/atreju # dmesg | tail
[183665.506510] input: Bluetooth Wireless Laser Mouse                   as /devices/pci0000:00/0000:00:10.3/usb5/5-1/5-1:1.0/bluetooth/hci0/hci0:42/input28
[183665.506806] generic-bluetooth 0005:0A5C:0001.0018: input,hidraw2: BLUETOOTH HID v3.33 Mouse [Bluetooth Wireless Laser Mouse                  ] on 00:1B:DC:0F:9E:A4
[183695.333394] cdrom: This disc doesn't have any tracks I recognize!
[187780.536030] usb 2-1: new full speed USB device using uhci_hcd and address 2
[187785.705372] usb 2-1: New USB device found, idVendor=7355, idProduct=0607
[187785.705377] usb 2-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[187785.705381] usb 2-1: Product: 9k6/1k2 radio modem AS607
[187785.705384] usb 2-1: Manufacturer: AATiS e.V.
[187785.705386] usb 2-1: SerialNumber: v1.0 
[187785.715558] generic-usb 0003:7355:0607.0019: hiddev0,hidraw3: USB HID v1.10 Device [AATiS e.V. 9k6/1k2 radio modem AS607] on usb-0000:00:10.0-1/input0

Das AATIS Radio Modem ist es

Update...!

Nach dem Update von version 10.x auf 11.x sind die ganzen Dateien wieder verschwunden :irre:
 

spoensche

Moderator
Teammitglied
Der Kernel in 10.x verwendete noch die BSD Pseudo-Terminals (ptyp). Die neueren Kernel verwenden Unix98 pty.

Das bedeutet für dich:

Master: /dev/ptmx
Slave: /dev/pts

Kurzum: du musst die Konfiguration deines verwendeten Programmes anpassen.
 
OP
Atreju

Atreju

Member
Wenn ich /dev/ptmx in das Startscript mit eingebe funktioniert es nicht.

Aber wenn ich mich jetzt nicht irre ist der Kernel für /dev/ptyp vorbereitet

Code:
/home/atreju # grep -i ptys /boot/config-2.6.37.6-0.7-default
CONFIG_UNIX98_PTYS=y
CONFIG_LEGACY_PTYS=y

Nur wie bringe ich den Kernel dazu, das er die Dateien auch anlegt?

Oder verstehe ich da jetzt was falsch?

War da nicht was mit rules oder
Code:
KERNEL="pty[p-za-e][0-9a-f]*", NAME="pty/m%n", SYMLINK="%k"
 

spoensche

Moderator
Teammitglied
Atreju schrieb:
Nur wie bringe ich den Kernel dazu, das er die Dateien auch anlegt?
Oder verstehe ich da jetzt was falsch?
War da nicht was mit rules oder
Code:
KERNEL="pty[p-za-e][0-9a-f]*", NAME="pty/m%n", SYMLINK="%k"

Alles richtig verstanden. Deine Udev Regel wird nicht erfolgreich sein und wildes probieren bringt nur Frust.

Bevor du den Stick einsteckst, öffnest du eine Konsole und führst folgenden Befehl aus:
Code:
sudo udevadm monitor --subsystem=usb --property

Dann steckst du den Stick ein und bekommst in der Ausgabe alle Properties des Gerätes angezeigt, von denen wir dann einige für die Rule verwenden.

Ausgabe bitte posten.
 
OP
Atreju

Atreju

Member
Code:
/ # udevadm monitor --subsystem=usb --property
monitor will print the received events for:
UDEV - the event which udev sends out after rule processing
KERNEL - the kernel uevent

KERNEL[1318276688.049701] add      /devices/pci0000:00/0000:00:10.3/usb5/5-2 (usb)
UDEV_LOG=3
ACTION=add
DEVPATH=/devices/pci0000:00/0000:00:10.3/usb5/5-2
SUBSYSTEM=usb
DEVNAME=bus/usb/005/003
DEVTYPE=usb_device
DEVICE=/proc/bus/usb/005/003
PRODUCT=7355/607/100
TYPE=0/0/0
BUSNUM=005
DEVNUM=003
SEQNUM=1740
MAJOR=189
MINOR=514

KERNEL[1318276688.052796] add      /devices/pci0000:00/0000:00:10.3/usb5/5-2/5-2:1.0 (usb)
UDEV_LOG=3
ACTION=add
DEVPATH=/devices/pci0000:00/0000:00:10.3/usb5/5-2/5-2:1.0
SUBSYSTEM=usb
DEVTYPE=usb_interface
DEVICE=/proc/bus/usb/005/003
PRODUCT=7355/607/100
TYPE=0/0/0
INTERFACE=3/0/0
MODALIAS=usb:v7355p0607d0100dc00dsc00dp00ic03isc00ip00
SEQNUM=1741

KERNEL[1318276688.059564] add      /devices/pci0000:00/0000:00:10.3/usb5/5-2/5-2:1.0/usb/hiddev1 (usb)
UDEV_LOG=3
ACTION=add
DEVPATH=/devices/pci0000:00/0000:00:10.3/usb5/5-2/5-2:1.0/usb/hiddev1
SUBSYSTEM=usb
DEVNAME=usb/hiddev1
SEQNUM=1743
MAJOR=180
MINOR=97

UDEV  [1318276688.208857] add      /devices/pci0000:00/0000:00:10.3/usb5/5-2 (usb)
UDEV_LOG=3
ACTION=add
DEVPATH=/devices/pci0000:00/0000:00:10.3/usb5/5-2
SUBSYSTEM=usb
DEVNAME=/dev/bus/usb/005/003
DEVTYPE=usb_device
DEVICE=/proc/bus/usb/005/003
PRODUCT=7355/607/100
TYPE=0/0/0
BUSNUM=005
DEVNUM=003
SEQNUM=1740
ID_VENDOR=AATiS_e.V.
ID_VENDOR_ENC=AATiS\x20e.V.
ID_VENDOR_ID=7355
ID_MODEL=9k6_1k2_radio_modem_AS607
ID_MODEL_ENC=9k6\x2f1k2\x20radio\x20modem\x20AS607
ID_MODEL_ID=0607
ID_REVISION=0100
ID_SERIAL=AATiS_e.V._9k6_1k2_radio_modem_AS607_v1.0
ID_SERIAL_SHORT=v1.0
ID_BUS=usb
ID_USB_INTERFACES=:030000:
MAJOR=189
MINOR=514

UDEV  [1318276688.211391] add      /devices/pci0000:00/0000:00:10.3/usb5/5-2/5-2:1.0 (usb)
UDEV_LOG=3
ACTION=add
DEVPATH=/devices/pci0000:00/0000:00:10.3/usb5/5-2/5-2:1.0
SUBSYSTEM=usb
DEVTYPE=usb_interface
DEVICE=/proc/bus/usb/005/003
PRODUCT=7355/607/100
TYPE=0/0/0
INTERFACE=3/0/0
MODALIAS=usb:v7355p0607d0100dc00dsc00dp00ic03isc00ip00
SEQNUM=1741

UDEV  [1318276688.214087] add      /devices/pci0000:00/0000:00:10.3/usb5/5-2/5-2:1.0/usb/hiddev1 (usb)
UDEV_LOG=3
ACTION=add
DEVPATH=/devices/pci0000:00/0000:00:10.3/usb5/5-2/5-2:1.0/usb/hiddev1
SUBSYSTEM=usb
DEVNAME=/dev/usb/hiddev1
SEQNUM=1743
MAJOR=180
MINOR=97
 
OP
Atreju

Atreju

Member
Ja klar, habe ich, da der Rechner unter anderemr für Amateurfunk genutzt wird habe ich generell die Software Repositories HamRadio installiert.

Mittlerweile habe ich mir einen alten Lüfterlosen Rechner mit 10.3 installiert. Den habe ich geplant dann via VNC von 11.4 aus zu verbinden.

Bis zur 10.3 waren die mir fehlenden Dateien ja noch vorhanden. Ist zwar umständlich und leider auch traurig, aber geht leider seid der 11.x nicht mehr anders.
 

spoensche

Moderator
Teammitglied
Atreju schrieb:
Ja klar, habe ich, da der Rechner unter anderemr für Amateurfunk genutzt wird habe ich generell die Software Repositories HamRadio installiert.

Die Repos eingebunden und die Software auch installiert?

Mittlerweile habe ich mir einen alten Lüfterlosen Rechner mit 10.3 installiert. Den habe ich geplant dann via VNC von 11.4 aus zu verbinden.

Atreju schrieb:
Bis zur 10.3 waren die mir fehlenden Dateien ja noch vorhanden. Ist zwar umständlich und leider auch traurig, aber geht leider seid der 11.x nicht mehr anders.

Die Gerätedateien heissen, wie schon erwähnt, jetzt anders und es funktioniert auch.
 
OP
Atreju

Atreju

Member
Die Datei heisst jetzt
Code:
/dev/-ptmx
nur leider funktionieren die bei mir nicht.

Ist mir jetzt auch Egal, ich habe den zweiten Rechner mit OpenSuse 10.3 fertig gemacht, dort habe ich die in 11.x fehlenden
Code:
/dev/-ptyp
Dateien und es funktioniert.

Warum ich die Dateien auf meinem Notebook mit 11.4 habe und auf den anderen Rechnern nicht installiert bekomme, ist mir ein Rätsel und wird es auch bleiben.
Ich habe es aufgegeben weiter nach einer Lösung des Problems zu suchen, weil ich das Gerät endlich in Betrieb haben möchte.

Danke für deine Hilfe spoensche, aber leider gibt es bei Linux scheinbar nicht für alles eine Lösung, vor allem für Dinge, die in älteren Suse Versionen Bestandteil des Betriebssystem waren und nicht ein Problem.
 
Oben