Using the latest build of GhostBSD - all updates have been applied.
I have installed Chirp - a software application that allows a computer to program frequenceis to a handheld radio using a USB cord for communication.
When attemtping to use the Chirp software - I get the following error
$ [Errno 13] could not open port /dev/cuaU0: [Errno 13] Permission denied: '/dev/cuaU0'
I am guessing that the specified port needs to be given permission for access (read/write) - or something to that effect.
How would I accomplish this?
[Errno 13] Permission denied: '/dev/cuaU0'
-
- Posts: 15
- Joined: Wed Jun 30, 2021 7:51 am
-
- Posts: 207
- Joined: Sat Nov 12, 2016 5:44 pm
[SOLVED] Re: [Errno 13] Permission denied: '/dev/cuaU0'
Hello USNCPOSharkey,
This is tested from my Raspberry Pi 4B running FreeBSD-15.0-CURRENT version. I am certain GhostBSD x86_64 is nearly the same.
Serial port permissions¶
https://chirp.danplanet.com/projects/ch ... irpOnLinux From this webpage is this explanation.
Note that you may need to add your users who want to use CHIRP to the group that owns the serial ports. This issue is often indicated by an "access denied" error when accessing serial port. First determine the USB port of your device, and then the following command should add your user to the proper group:
Note that "ttyUSB0" should be replaced with the actual device. /dev/cuau0 or /dev/cuau1 that identifies your connection to the radio and that "$USER" is a system variable that identifies the username of the individual running the command.
sudo usermod -a -G $(stat -c %G /dev/ttyUSB0) $USER
sudo usermod -a -G $(stat -c %G /dev/cuau0) $USER <---- This is for Linux
# find the $Sg group name for the /dev/cuau0 device or %Su user name
stat -f%Sg /dev/cuau0
dialer
sudo pw groupmod dialer -m fred <--- This is for FreeBSD, add user 'fred' to group 'dialers'
# To add a user to a group, use sudo pw groupmod <group> -m <username>
If that made a change, you will then need to log out and back in (or maybe even reboot) for it to take effect.
another way to allow 'others' access to read write a device . I would try this method second.
If it works, great. Use Chirp Program to access those other channel.
I know this from recent experience using Manjaro Linux on a laptop and not being able to have 'chirp' program to program a Yaseu YT-65R handheld radio
https://chirp.danplanet.com/projects/ch ... i/Download Chirp Download Software
https://www.repeaterbook.com/index.php/en-us/ Ham radio repeater book ZM2
https://www.repeaterbook.com/repeaters/ ... te_id=none Select a State to view local repeaters.
Share back how you make a Linux program , 'Chirp', run on GhostBSD? Did you recompile from sources and have a native version of Chirp Software? CQ CQ de Wb7ody K Fred Finster https://ghostbsd-arm64.blogspot.com
for me Channel 1 146.52 Simplex 2M CALL ; Channel 2 446.0 Simplex 70 CALL easy for me to select check standard call frequencies.
USNCPOStoney, I don't have this all figured out. Could not find my USB to serial cable. So share the proper /dev/ttyUSB0 device name, maybe the USB vendor and product IDs for the Yaseu or other USB to serial cable, usbconfig list, usbconfig -d ugen0.3 dump_device_desc
Let me know how you installed and how to execute the chip python program on FreeBSD. Good job giving it a go.
This is tested from my Raspberry Pi 4B running FreeBSD-15.0-CURRENT version. I am certain GhostBSD x86_64 is nearly the same.
ls -l /dev/cu*
crw-rw---- 1 uucp dialer 0x30 Jan 21 18:55 /dev/cuau0
crw-rw---- 1 uucp dialer 0x31 Jan 21 18:55 /dev/cuau0.init
crw-rw---- 1 uucp dialer 0x32 Jan 21 18:55 /dev/cuau0.lock
crw-rw---- 1 uucp dialer 0x36 Jan 21 18:55 /dev/cuau1
crw-rw---- 1 uucp dialer 0x37 Jan 21 18:55 /dev/cuau1.init
crw-rw---- 1 uucp dialer 0x38 Jan 21 18:55 /dev/cuau1.lock
chmod 666 /dev/cuau0
ls -l /dev/cuau0*
crw-rw-rw- 1 uucp dialer 0x30 Jan 21 18:55 /dev/cuau0
crw-rw---- 1 uucp dialer 0x31 Jan 21 18:55 /dev/cuau0.init
crw-rw---- 1 uucp dialer 0x32 Jan 21 18:55 /dev/cuau0.lock
Serial port permissions¶
https://chirp.danplanet.com/projects/ch ... irpOnLinux From this webpage is this explanation.
Note that you may need to add your users who want to use CHIRP to the group that owns the serial ports. This issue is often indicated by an "access denied" error when accessing serial port. First determine the USB port of your device, and then the following command should add your user to the proper group:
Note that "ttyUSB0" should be replaced with the actual device. /dev/cuau0 or /dev/cuau1 that identifies your connection to the radio and that "$USER" is a system variable that identifies the username of the individual running the command.
sudo usermod -a -G $(stat -c %G /dev/ttyUSB0) $USER
sudo usermod -a -G $(stat -c %G /dev/cuau0) $USER <---- This is for Linux
# find the $Sg group name for the /dev/cuau0 device or %Su user name
stat -f%Sg /dev/cuau0
dialer
sudo pw groupmod dialer -m fred <--- This is for FreeBSD, add user 'fred' to group 'dialers'
# To add a user to a group, use sudo pw groupmod <group> -m <username>
If that made a change, you will then need to log out and back in (or maybe even reboot) for it to take effect.
another way to allow 'others' access to read write a device .
Code: Select all
chmod 666 /dev/cuaU0
If it works, great. Use Chirp Program to access those other channel.
Code: Select all
ls -l /dev/cuaU0
chown fred:fred /dev/cuau0 # use change owner command to your logged in user name, in my case owner fred : group fred
ls -l /dev/cuau0
https://chirp.danplanet.com/projects/ch ... i/Download Chirp Download Software
https://www.repeaterbook.com/index.php/en-us/ Ham radio repeater book ZM2
https://www.repeaterbook.com/repeaters/ ... te_id=none Select a State to view local repeaters.
Share back how you make a Linux program , 'Chirp', run on GhostBSD? Did you recompile from sources and have a native version of Chirp Software? CQ CQ de Wb7ody K Fred Finster https://ghostbsd-arm64.blogspot.com
for me Channel 1 146.52 Simplex 2M CALL ; Channel 2 446.0 Simplex 70 CALL easy for me to select check standard call frequencies.
USNCPOStoney, I don't have this all figured out. Could not find my USB to serial cable. So share the proper /dev/ttyUSB0 device name, maybe the USB vendor and product IDs for the Yaseu or other USB to serial cable, usbconfig list, usbconfig -d ugen0.3 dump_device_desc
Let me know how you installed and how to execute the chip python program on FreeBSD. Good job giving it a go.
-
- Posts: 15
- Joined: Wed Jun 30, 2021 7:51 am
Re: [Errno 13] Permission denied: '/dev/cuaU0'
Fred, Got it working!
Kudos Sir
Bonus Help
If you are like me and cant remember the EXACT syntax for your user name - you can use $ cat /etc/passwd to list the system users in FreeBSD
FreeBSD offers ports of Chirp in their repositories
https://www.freshports.org/comms/chirp
They also have a lot of other ham related software:
https://www.freebsdsoftware.org/comms/chirp.html
Kudos Sir
Bonus Help
If you are like me and cant remember the EXACT syntax for your user name - you can use $ cat /etc/passwd to list the system users in FreeBSD
FreeBSD offers ports of Chirp in their repositories
https://www.freshports.org/comms/chirp
They also have a lot of other ham related software:
https://www.freebsdsoftware.org/comms/chirp.html
-
- Posts: 207
- Joined: Sat Nov 12, 2016 5:44 pm
[SOLVED] Re: [Errno 13] Permission denied: '/dev/cuaU0'
Okay will give it atest run soon as I can find my programming cable. Did you compile from ports or install binary package?
pkg search chirp
pkg install chirp
pkg search chirp
pkg install chirp
-
- Posts: 207
- Joined: Sat Nov 12, 2016 5:44 pm
[SOLVED] Re: [Errno 13] Permission denied: '/dev/cuaU0'
Okay will give it atest run soon as I can find my programming cable. Did you compile from ports or install binary package?
pkg search chirp
pkg install chirp
pkg search chirp
pkg install chirp