Trying to use ttyO0 but I can't disable the console login.

2,327 views
Skip to first unread message

jgold

unread,
Sep 11, 2014, 1:29:48 PM9/11/14
to beagl...@googlegroups.com
I've got a RS232 micro cape http://www.logicsupply.com/components/beaglebone/capes/cbb-ttl-232/ that I need to use as a serial port.  The problem is that by default /dev/ttyO0 is setup as a login console.  I need to disable that so that I can use the port for my own purposes.

I've found instructions for how to do it on Rasbian but I can't find anything for the Beaglebone.  I found a line in /etc/inittab that looked like it was starting a getty session on /dev/ttyO0 and I commented it out but after a reboot, the login is still there.

I found some references to inittab being obsolete because systemd doesn't use it but I can't find anything to configure systemd so it doesn't use ttyO0.

Can anyone point me in the right direction?

Lee Crocker

unread,
Sep 11, 2014, 6:02:34 PM9/11/14
to beagl...@googlegroups.com
Some reason you can't just use one of the other UARTs? It's very handy to have a serial console for debugging.

William Hermans

unread,
Sep 11, 2014, 7:42:31 PM9/11/14
to beagl...@googlegroups.com
ttyo0 has to be disabled in uEnv.txt, and also the board device tree file I believe ( could be wrong on the last part ). Also, systemd may have a service profile for it. I have not looked, and currently am not running systemd. Maybe I'll check later once I get this rootfs working good, and backed up.

--
For more options, visit http://beagleboard.org/discuss
---
You received this message because you are subscribed to the Google Groups "BeagleBoard" group.
To unsubscribe from this group and stop receiving emails from it, send an email to beagleboard...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

jgold

unread,
Sep 11, 2014, 7:55:26 PM9/11/14
to beagl...@googlegroups.com
The micro cape I purchased can be either UART0 or UART4 but to change it you have to solder some bridges across some little bitty pads.  It looked too delicate for my fat fingers so with this setup, I'm kinda stuck with UART0.

jgold

unread,
Sep 11, 2014, 8:00:49 PM9/11/14
to beagl...@googlegroups.com
I found the answer here; http://stackoverflow.com/questions/21596384/cannot-disable-systemd-serial-getty-service

My port is at ttyO0. so in my case I entered " systemctl mask serial...@ttyO0.service.  I was able to confirm the device name by typing "systemctl --full".  My device was in the list.

Once I typed the command above and rebooted, I could use the serial port in my program.

Micka

unread,
Oct 22, 2014, 3:12:08 AM10/22/14
to beagl...@googlegroups.com
Interesting subject, 

in my case I need the Pins used by UART 0 for something else.

In the file https://github.com/jadonk/cape-firmware/blob/master/arch/arm/boot/dts/am335x-bone-common.dtsi

There is a reference to UART 0 :

&uart0 {
pinctrl-names = "default";
pinctrl-0 = <&uart0_pins>;
status = "okay";
};

If i'm not wrong, to disable uart 0 on boot I just need to remove status = "okay";



I heard that you need also to disable a service :

systemctl mask serial...@ttyAMA0.service

but I think that this service should be disable at the boot :

I discovered on internet (http://www.digi.com/support/kbase/kbaseresultdetl?id=3606), that you need also to disable it in the kernel with :

CONFIG_SERIAL_CORE_CONSOLE=n




in the /boot/uboot/uEnv.txt file, there is this line :

console=ttyO0,115200n8

is it ok to use console=none ?

am I missing something ? does the service serial...@ttyAMA0.service still working with that ?


Thank you,

davig...@gmail.com

unread,
Mar 30, 2019, 10:09:10 PM3/30/19
to BeagleBoard
For those that still need to use ttyO0 for their purpose and not as login console (I won't ask you why, in my case I simply need 5 uarts) the only thing I had to do on my setup (beagle bone black, with debian-9.5-iot-armhf-2018-08-30) to enable ttyO0 is disable the serial...@ttyO0.service as suggested but also the same service on another port serial...@ttyS0.service.

Then with:
systemctl mask serial...@ttyO0.service
systemctl mask serial...@ttyS0.service

 you are ready to go and use ttyO0 for your business..
Reply all
Reply to author
Forward
0 new messages