I know that since I could have also used a walkthrough, here is what I did after struggling for a few days.
First off, buy a good (non chinese knock-off) of USB to RS-232 prolific or FTDI. I found one on amazon for about 15$
After, I tried using tcp_serial_redirect.py for a while, I could never make it work. I used ser2net and followed this guide.
To sum up what I did:
sudo apt install ser2net -y
Determine where your USB is located using, mine was ttyUSB0:
dmesg | grep tty
Then edit /etc/ser2net.conf. using
sudo nano /etc/ser2net.conf
Here modify the file to comment everything and add:
BANNER:banner:CONSOLE LAB Terminal Server TCP port p device d serial parms srn
TRACEFILE:tr1:/var/log/ser2net/p-Y-M-D-H:i:s.U
6271:telnet:0:/dev/ttyUSB0:19200 8DATABITS NONE 1STOPBIT banner tr=tr1 timestamp
Save that file (Ctrl-o) and to make Ser2Net starts up automatically:
sudo nano /etc/rc.local
Add the following above exit 0
/usr/local/sbin/ser2net -n -c /etc/ser2net.conf
You can create a log directory for ser2net sessions:
sudo mkdir /var/log/ser2net
I modified my russound in configuration.yaml like so:
#Russounds @ dev/TTYUSB0
media_player:
- platform: russound_rnet
host: 127.0.0.1
port: 6271
name: Russound
zones:
1:
name: Bathroom
2:
name: Living Room
3:
name: Kitchen
4:
name: Outdoor
sources:
- name: TV
- name: PC
- name: Android
- name: Bluetooth
Finally reboot your system. It worked for me and I hope it’ll works for someone else. Thanks to @gth758y for his guide.