Chirp - could not open port - keine Berechtigung

Hilfe bei der Installation von Manjaro Linux!
Antworten

Themen Author
Clemens
Forum Gott
Forum Gott
Beiträge: 387
Registriert: Donnerstag 9. Januar 2020, 18:16
Wohnort: Rottweil
CPU: Intel i5-7400
GPU: nVidia GTX 1650
Kernel: 5.10
Desktop-Variante: XFCE
GPU Treiber: nVidia proprietär
Hat sich bedankt: 76 Mal
Danksagung erhalten: 10 Mal
Kontaktdaten:

Chirp - could not open port - keine Berechtigung

#1

Beitrag von Clemens »

Mit Chirp möchte ich mein Funkgerät programmieren. Weil die in den Repos angebotenen Versionen nicht aktuell sind, habe ich mir Chirp als Flatpak herunter geladen und dann übers Terminal installiert.

Leider kann Chirp nun die Schnittstelle zum Funkgerät nicht ansprechen. Es erscheint die Fehlermeldung:

Code: Alles auswählen

[Errno 13] could not open port /dev/ttyS0: 
[Errno 13] Keine Berechtigung: '/dev/ttyS0'
Die Schnittstelle wird aus einem Kabel mit "USB auf serielle Schnittstelle" gebildet.

Ich weiß zwar, wie man Rechte für Dateien und Verzeichnisse vergibt, nicht aber, wie dies für solche Anschlüsse / Schnittstellen möglich ist.
Benutzeravatar

gosia
Forum Held
Forum Held
Beiträge: 2252
Registriert: Dienstag 24. Mai 2016, 13:33
CPU: Intel i5-3210M
GPU: Intel HD 4000
Kernel: 4.19
Desktop-Variante: Openbox
GPU Treiber: i915
Hat sich bedankt: 20 Mal
Danksagung erhalten: 507 Mal

Re: Chirp - could not open port - keine Berechtigung

#2

Beitrag von gosia »

Hallo Clemens,
Es sollte reichen, deinen User auch in die Gruppe dialout aufzunehmen, so wie hier unten unter "serial port permissions" beschrieben.
https://chirp.danplanet.com/projects/ch ... nder_Linux

viele Grüsse gosia

Themen Author
Clemens
Forum Gott
Forum Gott
Beiträge: 387
Registriert: Donnerstag 9. Januar 2020, 18:16
Wohnort: Rottweil
CPU: Intel i5-7400
GPU: nVidia GTX 1650
Kernel: 5.10
Desktop-Variante: XFCE
GPU Treiber: nVidia proprietär
Hat sich bedankt: 76 Mal
Danksagung erhalten: 10 Mal
Kontaktdaten:

Re: Chirp - could not open port - keine Berechtigung

#3

Beitrag von Clemens »

da gibt es in /etc/group keine Gruppe dialout.
Habe die Gruppe neu angelegt und mich dann als User hinzugefügt.

Code: Alles auswählen

groupadd dialout
gpasswd -a <benutzer> dialout
Das hat funktioniert. Aber Chirp zeigt den Fehler immer noch - auch nach Neustart von Manjaro.

Hab dann einfach mal im Terminal nach dem Port gesucht und Folgendes erhalten:

Code: Alles auswählen

cat /etc/group
.....
rpcuser:x:34:
dialout:x:1001:clemens

[clemens@DT-01 ~]$ /dev/ttyS0
bash: /dev/ttyS0: Keine Berechtigung
Jetzt hab ich gesehen, dass es noch eine Gruppe tty gibt.
Der habe ich mich als user ebenfalls hinzugefügt.

Geht aber immer noch nicht.

Wieso habe ich anscheinend immer noch keine Berechtigung?
Benutzeravatar

gosia
Forum Held
Forum Held
Beiträge: 2252
Registriert: Dienstag 24. Mai 2016, 13:33
CPU: Intel i5-3210M
GPU: Intel HD 4000
Kernel: 4.19
Desktop-Variante: Openbox
GPU Treiber: i915
Hat sich bedankt: 20 Mal
Danksagung erhalten: 507 Mal

Re: Chirp - could not open port - keine Berechtigung

#4

Beitrag von gosia »

Hallo Clemens,
sorry, ich hätte es am Original kontrollieren müssen. Bei Manjaro heisst die Gruppe uucp. Aber kontrolliere zur Sicherheit nochmal selbst

Code: Alles auswählen

sudo ls -l /dev/ttyS0
Clemens hat geschrieben: ↑Freitag 2. September 2022, 14:41 Wieso habe ich anscheinend immer noch keine Berechtigung?
Weil der Gruppenname schon zum tatsächlichen passen muss. Also weg mit dialout und stattdessen uucp.
Theoretisch könnte auch der Start von chirp mit Rootrechten, also sudo funktionieren. Würde ich aber nicht empfehlen, wenn es nicht sein muss, muss es lieber nicht sein C:-)

viele Grüsse gosia

Themen Author
Clemens
Forum Gott
Forum Gott
Beiträge: 387
Registriert: Donnerstag 9. Januar 2020, 18:16
Wohnort: Rottweil
CPU: Intel i5-7400
GPU: nVidia GTX 1650
Kernel: 5.10
Desktop-Variante: XFCE
GPU Treiber: nVidia proprietär
Hat sich bedankt: 76 Mal
Danksagung erhalten: 10 Mal
Kontaktdaten:

Re: Chirp - could not open port - keine Berechtigung

#5

Beitrag von Clemens »

Irgendwie krieg ich's grad nicht hin, denn Chirp funzt immer noch nicht:

Code: Alles auswählen

[clemens@DT-01 ~]$ sudo gpasswd -d clemens dialout
Benutzer clemens wird aus der Gruppe dialout entfernt.

[clemens@DT-01 ~]$ sudo gpasswd -a clemens uucp
Benutzer clemens wird zur Gruppe uucp hinzugefügt.

[clemens@DT-01 ~]$ sudo ls -l /dev/ttyS0
crw-rw---- 1 root uucp 4, 64  2. Sep 12:42 /dev/ttyS0
Was fehlt denn noch?
Benutzeravatar

gosia
Forum Held
Forum Held
Beiträge: 2252
Registriert: Dienstag 24. Mai 2016, 13:33
CPU: Intel i5-3210M
GPU: Intel HD 4000
Kernel: 4.19
Desktop-Variante: Openbox
GPU Treiber: i915
Hat sich bedankt: 20 Mal
Danksagung erhalten: 507 Mal

Re: Chirp - could not open port - keine Berechtigung

#6

Beitrag von gosia »

Hallo Clemens,
Clemens hat geschrieben: ↑Freitag 2. September 2022, 15:51 Was fehlt denn noch?
da ich das Programm nicht selbst kenne kann ich jetzt nur raten:
* ich hätte

Code: Alles auswählen

sudo usermod -a -G uucp $USER
erwartet
* Neustart gemacht?
* gleiche Fehlermeldung?
* nur zum Testen: auch mit sudo kein Erfolg?
* technische Probleme? (anderes Kabel, anderer Anschluss)

viele Grüsse gosia

Themen Author
Clemens
Forum Gott
Forum Gott
Beiträge: 387
Registriert: Donnerstag 9. Januar 2020, 18:16
Wohnort: Rottweil
CPU: Intel i5-7400
GPU: nVidia GTX 1650
Kernel: 5.10
Desktop-Variante: XFCE
GPU Treiber: nVidia proprietär
Hat sich bedankt: 76 Mal
Danksagung erhalten: 10 Mal
Kontaktdaten:

Re: Chirp - could not open port - keine Berechtigung

#7

Beitrag von Clemens »

Ich dachte, wenn ich mich zur Gruppe tty hinzufüge, ist damit alles geklärt und die Bezeichnung S0 also ttyS0 sei lediglich eine fortlaufende Nummerierung für alle tty-Devices. Denn in Chirp kann ich per DropDown-Liste fortlaufend nummerierte tty-Devices auswählen, zu denen geschrieben oder gelesen werden soll.
-------
Update
------
Habe gerade aus Webforen heraus gefunden, dass ich doch ein USB-Seriell-Kabel für das Funkgerät habe. Wenn man in Chirp die ganze DropDown-Liste (seeeehr lang) bis zur letzten Position scrollt, findet man dort "ttyUSB0".
Genau den muss ich auswählen.

Zuvor hatte ich noch einen Versuch mit

Code: Alles auswählen

sudo chown <user> /dev/ttyS0
unternommen, der aber wegen der falschen Auswahl in der Software nicht erfolgreich sein konnte. Ob dies aber zum Erfolg bveigetragen hat, dass jetzt "ttyUSB0" funktioniert, kann ich nicht sagen. Jedenfalls kam zunächst nach dieser Änderung eine andere Fehlermeldung, nämlich

Code: Alles auswählen

could not configure port (5, ‘Input/output error’)
Also muss sich ja was verändert haben.

Das Forum, das am hilfreichsten war, war nicht das von Chirp, sondern das eines Funkamateurs: https://dw1zws.com/how-to-install-chirp ... ntu-20-04/

Jedenfalls läuft Chirp jetzt einwandfrei!
Benutzeravatar

gosia
Forum Held
Forum Held
Beiträge: 2252
Registriert: Dienstag 24. Mai 2016, 13:33
CPU: Intel i5-3210M
GPU: Intel HD 4000
Kernel: 4.19
Desktop-Variante: Openbox
GPU Treiber: i915
Hat sich bedankt: 20 Mal
Danksagung erhalten: 507 Mal

Re: Chirp - could not open port - keine Berechtigung

#8

Beitrag von gosia »

Hallo Clemens,
Clemens hat geschrieben: ↑Sonntag 4. September 2022, 23:48 Jedenfalls läuft Chirp jetzt einwandfrei!
schön, da kann ich mir ja meinen Sermon über die Unterschiede von tty, ttyS und ttyUSB (bzw.ttyACM) sparen :)

viele Grüsse gosia
Antworten

Zurück zu „Manjaro Linux Installation und Programme“