¿ªÔÆÌåÓý

ctrl + shift + ? for shortcuts
© 2025 Groups.io

Re: New OS


 

First question: Since it's a new OS install, have you granted your account a membership in the dialout group? If you aren't a member of that group, you can't access any of the system serial ports. Note that the Test Port button didn't work because you hadn't selected a serial port to test (the port name was blank in the jssc.SerialPortException that was thrown when the button failed).

Andrew, KA2DDO
author of YAAC
________________________________________
From: [email protected] <[email protected]> on behalf of Richard Beggs
Sent: Wednesday, December 30, 2020 2:02 PM
Subject: [yaac-users] New OS

Andrew

Well I have created a mess that I can not figure out and I would like some help or guidance. Ever since I loaded Ubuntu 20.10 everything loaded and looked normal, When I got to the Port setup the APRS-IS installed normally. When I went to Add Port for Serial_TNC Nothing shows up in the Device Name. When I was using the Raspberry OS the Devices showed up. But now nothing is in the Device Name so I can not setup my TNC for RF incoming signals. When I lsusb my devices show up including the prolific on the TNC. Any help would be greatly appreciated.

Hardware: New Raspberry Pi 400 with 128gb.
OS: Ubuntu 20.10 Desktop installed with no errors.
YAAC: 163 Install went as usual with no problems. (The USB devices were there and worked when I was running the Raspberry Pi OS)

Data from terminal window:
beggsrl@beggsrl-desktop:~$ cd YAAC
beggsrl@beggsrl-desktop:~/YAAC$ java -jar YAAC.jar
os.name<>=Linux
os.version=5.8.0-1010-raspi
os.arch=aarch64
java.version=1.8.0_275
java.class.version=52.0
JVM: Private Build OpenJDK 64-Bit Server VM 25.275-b01
java.class.path=YAAC.jar
Tue Dec 29 20:46:48 MST 2020: YAACBootstrap finding installation directory....
JSSC found at /home/beggsrl/YAAC/lib/jssc-2.9.2.jar
Tue Dec 29 20:46:48 MST 2020: starting YAAC....
Tue Dec 29 20:46:49 MST 2020: YAAC initializing on Linux 5.8.0-1010-raspi with Java 1.8.0_275
Tue Dec 29 20:46:49 MST 2020: YAAC finding installation directory....
Tue Dec 29 20:46:49 MST 2020: YAAC raising splash screen....
Tue Dec 29 20:46:50 MST 2020: load cached preferences....
Tue Dec 29 20:46:50 MST 2020: load beacon definitions....
Tue Dec 29 20:46:50 MST 2020: load status definition....
Tue Dec 29 20:46:50 MST 2020: set up raw packet data model....
Tue Dec 29 20:46:50 MST 2020: YAAC checking if upgrader needs moving....
Tue Dec 29 20:46:50 MST 2020: YAAC loading CoreProvider....
loading plugin --core-- name YAAC version 1.0-beta163(29-Dec-2020)
Tue Dec 29 20:46:50 MST 2020: creating SymAttr objects for 1.0.1...
Tue Dec 29 20:46:50 MST 2020: filling in text for 1.0.1 symbols...
Tue Dec 29 20:46:51 MST 2020: YAAC loading plugins....
scanning plugin JAR file /home/beggsrl/YAAC/plugins/sampleplugin.jar
attempting to load provider class org.ka2ddo.yaac.SamplePluginProvider
loading plugin /home/beggsrl/YAAC/plugins/sampleplugin.jar name YAAC Sample Plug-in version V0.0
Tue Dec 29 20:46:51 MST 2020: starting web server...
Tue Dec 29 20:46:51 MST 2020: YAAC starting main GUI....
Tue Dec 29 20:46:51 MST 2020: YAAC removing splash screen....
Tue Dec 29 20:46:51 MST 2020: setting up common GUI table models...
Tue Dec 29 20:46:51 MST 2020: starting bulletin board monitor...
Tue Dec 29 20:46:51 MST 2020: starting firstWindow=map
OpenMap(tm) Version 5.0
Copyright (C) BBNT Solutions LLC. All rights reserved.
See for details.

Tue Dec 29 20:46:52 MST 2020: creating top map toolbar...
Tue Dec 29 20:46:52 MST 2020: 1609300012096: starting to load symbol images...
1609300012470: finished loading 1.0.1 basic symbol images...
Tue Dec 29 20:46:52 MST 2020: 1609300012470: done loading symbols.
Tue Dec 29 20:46:52 MST 2020: adding map scale widget...
Tue Dec 29 20:46:53 MST 2020: adding blinkenlight panel...
Tue Dec 29 20:46:53 MST 2020: creating map footer...
Tue Dec 29 20:46:53 MST 2020: setting up map hot-keys...
Tue Dec 29 20:46:53 MST 2020: sizing main map window...
Tue Dec 29 20:46:54 MST 2020: YAAC: GUI instantiated, now setting up GUI....
Tue Dec 29 20:46:54 MST 2020: YAAC starting digipeater....
Tue Dec 29 20:46:54 MST 2020: YAAC opening ports....
Tue Dec 29 20:46:54 MST 2020: waiting for I/O starter for Port1:APRS-IS to finish
opening port PortConfig[Port1>APRS-IS,noam.aprs2.net<>,14580,N0EB-10]
Tue Dec 29 20:46:54 MST 2020: attempt#1 opening socket to APRS-IS server noam.aprs2.net/167.114.2.176:14580<>
old socket rcvBuf=65536
updated socket rcvBuf=65536
Tue Dec 29 20:46:54 MST 2020: opening noam.aprs2.net:14580<> with filter " filter r/38.528168/-106.0035/80"
Tue Dec 29 20:46:54 MST 2020: initializing local station N0EB-10
Tue Dec 29 20:46:54 MST 2020: YAAC starting beacon and persistent objects....
# aprsc 2.1.5-g8af3cdc
# logresp N0EB-10 verified, server T2CAWEST
Tue Dec 29 20:46:55 MST 2020: YAAC creating main menu bar....
Tue Dec 29 20:46:55 MST 2020: about to create RasterMapOverlay layer...
renderCurrentMap[#2]: ABORT 0(0)/0 ways(0ur), 0/0 nodes, 0 signs, 0 files(1 new,0 missing) in 48msec @ zoom=600000.0 [38.528168,-106.0035]
Tue Dec 29 20:46:55 MST 2020: about to create StationRenderer layer...
renderCurrentMap[#2]: ABORT 1(863)/288 ways(0ur), 0/0 nodes, 0 signs, 1 files(3 new,1 missing) in 95msec @ zoom=600000.0 [38.528168,-106.0035]
renderCurrentMap[#2]: ABORT 3(1508)/290 ways(0ur), 0/0 nodes, 0 signs, 1 files(0 new,1 missing) in 70msec @ zoom=600000.0 [38.528168,-106.0035]
Tue Dec 29 20:46:55 MST 2020: creating bookmark menu...
Tue Dec 29 20:46:55 MST 2020: YAAC startup completed.
renderCurrentMap[#2]: 2317(69221)/402631 ways(0ur), 5/210057 nodes, 10 signs, 8 files(14 new,4 missing) in 3349msec @ zoom=600000.0 [38.528168,-106.0035]
renderCurrentMap[#1]: 2775(85767)/492682 ways(0ur), 6/213183 nodes, 14 signs, 12 files(9 new,6 missing) in 1838msec @ zoom=600000.0 [38.528168,-106.0035]SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See for further details.

ConfigStationType: loaded 188 symbol codes
renderCurrentMap[#2]: 2775(85767)/492682 ways(0ur), 6/213183 nodes, 14 signs, 12 files(0 new,6 missing) in 1040msec @ zoom=600000.0 [38.528168,-106.0035]
ConfigStationType: loaded 188 symbol codes
renderCurrentMap[#1]: 2775(85767)/492682 ways(0ur), 6/213183 nodes, 14 signs, 12 files(0 new,6 missing) in 850msec @ zoom=600000.0 [38.528168,-106.0035]
Tue Dec 29 20:48:21 MST 2020: ConfigureDialog: starting to create
Tue Dec 29 20:48:21 MST 2020: ConfigureDialog: adding tab 'General' with class org.ka2ddo.yaac.gui.config.ConfigureGeneral
Tue Dec 29 20:48:21 MST 2020: ConfigureDialog: adding tab 'Transmit' with class org.ka2ddo.yaac.gui.config.ConfigureTransmit
Tue Dec 29 20:48:21 MST 2020: ConfigureDialog: adding tab 'Digipeat' with class org.ka2ddo.yaac.gui.config.ConfigureDigipeat
Tue Dec 29 20:48:21 MST 2020: ConfigureDialog: adding tab 'Ports' with class org.ka2ddo.yaac.gui.config.ConfigurePorts
Tue Dec 29 20:48:21 MST 2020: opening PortTableModel with 1 existing records
Tue Dec 29 20:48:21 MST 2020: ConfigureDialog: adding tab 'Beacon' with class org.ka2ddo.yaac.gui.config.ConfigureBeacon
Tue Dec 29 20:48:21 MST 2020: ConfigureDialog: adding tab 'Status' with class org.ka2ddo.yaac.gui.config.ConfigureStatus
Tue Dec 29 20:48:21 MST 2020: ConfigureDialog: adding tab 'Preferences' with class org.ka2ddo.yaac.gui.config.ConfigurePreferences
Tue Dec 29 20:48:22 MST 2020: generateFontList(): load complete system font set
Tue Dec 29 20:48:22 MST 2020: generateFontList(): check locale coverage of fonts
Tue Dec 29 20:48:22 MST 2020: ConfigureDialog: adding tab 'Behavior' with class org.ka2ddo.yaac.gui.config.ConfigureBehavior
Tue Dec 29 20:48:23 MST 2020: ConfigureDialog: showing dialog
Tue Dec 29 20:48:29 MST 2020: generateFontList(): finished checking font coverage (269m56/315), avg time/font=24 msec
Tue Dec 29 20:48:29 MST 2020: ConfigurePreferences: font lists loaded
1609300113592: PortEditor: starting to create editor
1609300113594: PortEditor: starting to create per-driver cards
1609300113594: PortEditor: loading editor class for Serial_TNC
1609300113607: PortEditor: creating card for Serial_TNC
1609300113788: PortEditor: loading editor class for Kenwood
1609300113792: PortEditor: creating card for Kenwood
1609300113832: PortEditor: loading editor class for Serial_GPS
1609300113835: PortEditor: creating card for Serial_GPS
1609300113866: PortEditor: loading editor class for Serial_Weather
1609300113869: PortEditor: creating card for Serial_Weather
1609300113897: PortEditor: loading editor class for Yaesu
1609300113900: PortEditor: creating card for Yaesu
1609300113943: PortEditor: loading editor class for AGWPE
1609300113947: PortEditor: creating card for AGWPE
Tue Dec 29 20:48:33 MST 2020: AGWPEConnector.getRadioPortNames(localhost,8000,):
Tue Dec 29 20:48:33 MST 2020: AGWPEConnector polling for radio ports on localhost:8000
1609300114064: PortEditor: loading editor class for KISS-over-TCP
1609300114068: PortEditor: creating card for KISS-over-TCP
1609300114113: PortEditor: loading editor class for APRS-IS
1609300114116: PortEditor: creating card for APRS-IS
1609300114188: PortEditor: loading editor class for SSL-APRS-IS
1609300114196: PortEditor: creating card for SSL-APRS-IS
1609300114763: PortEditor: loading editor class for UDP-Submit
1609300114766: PortEditor: creating card for UDP-Submit
1609300114791: PortEditor: loading editor class for GPSD
1609300114795: PortEditor: creating card for GPSD
1609300114836: PortEditor: loading editor class for WXNOW.TXT
1609300114839: PortEditor: creating card for WXNOW.TXT
1609300114883: PortEditor: loading editor class for ExtMsgSrc
1609300114886: PortEditor: creating card for ExtMsgSrc
1609300114945: PortEditor: loading editor class for File_TNC
1609300114949: PortEditor: creating card for File_TNC
1609300114988: PortEditor: loading editor class for OUTERNET
1609300114991: PortEditor: creating card for OUTERNET
1609300115015: PortEditor: creating card selector
updateHelpTag() from card org.ka2ddo.yaac.gui.io.SerialTNCPortEditor[,0,0,0x0,invalid,layout=java.awt.GridBagLayout,alignmentX=0.0,alignmentY=0.0,border=,flags=9,maximumSize=,minimumSize=,preferredSize=], help tag=configure.ports.SerialTNC
1609300115028: PortEditor: selected appropriate default card Serial_TNC
1609300115028: PortEditor: created.
updateHelpTag() from card org.ka2ddo.yaac.gui.io.SerialTNCPortEditor[,0,0,798x378,invalid,layout=java.awt.GridBagLayout,alignmentX=0.0,alignmentY=0.0,border=,flags=9,maximumSize=,minimumSize=,preferredSize=], help tag=configure.ports.SerialTNC
jssc.SerialPortException: Port name - ; Method name - openPort(); Exception type - Port not found.
at jssc.SerialPort.openPort(SerialPort.java:168)
at org.ka2ddo.yaac.gui.io.TestSerialPortAction.actionPerformed(TestSerialPortAction.java:85)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)
at java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:289)
at java.awt.Component.processMouseEvent(Component.java:6539)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3324)
at java.awt.Component.processEvent(Component.java:6304)
at java.awt.Container.processEvent(Container.java:2239)
at java.awt.Component.dispatchEventImpl(Component.java:4889)
at java.awt.Container.dispatchEventImpl(Container.java:2297)
at java.awt.Component.dispatchEvent(Component.java:4711)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4904)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4535)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4476)
at java.awt.Container.dispatchEventImpl(Container.java:2283)
at java.awt.Window.dispatchEventImpl(Window.java:2746)
at java.awt.Component.dispatchEvent(Component.java:4711)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)
at java.awt.EventQueue.access$500(EventQueue.java:97)
at java.awt.EventQueue$3.run(EventQueue.java:709)
at java.awt.EventQueue$3.run(EventQueue.java:703)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)
at java.awt.EventQueue$4.run(EventQueue.java:733)
at java.awt.EventQueue$4.run(EventQueue.java:731)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:730)
at org.GNOME.Accessibility.AtkWrapper$6.dispatchEvent(AtkWrapper.java:705)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
Tue Dec 29 20:51:21 MST 2020: ConfigureDialog: starting to create
Tue Dec 29 20:51:21 MST 2020: ConfigureDialog: adding tab 'General' with class org.ka2ddo.yaac.gui.config.ConfigureGeneral
Tue Dec 29 20:51:21 MST 2020: ConfigureDialog: adding tab 'Transmit' with class org.ka2ddo.yaac.gui.config.ConfigureTransmit
Tue Dec 29 20:51:21 MST 2020: ConfigureDialog: adding tab 'Digipeat' with class org.ka2ddo.yaac.gui.config.ConfigureDigipeat
Tue Dec 29 20:51:21 MST 2020: ConfigureDialog: adding tab 'Ports' with class org.ka2ddo.yaac.gui.config.ConfigurePorts
Tue Dec 29 20:51:21 MST 2020: opening PortTableModel with 1 existing records
Tue Dec 29 20:51:21 MST 2020: ConfigureDialog: adding tab 'Beacon' with class org.ka2ddo.yaac.gui.config.ConfigureBeacon
Tue Dec 29 20:51:21 MST 2020: ConfigureDialog: adding tab 'Status' with class org.ka2ddo.yaac.gui.config.ConfigureStatus
Tue Dec 29 20:51:21 MST 2020: ConfigureDialog: adding tab 'Preferences' with class org.ka2ddo.yaac.gui.config.ConfigurePreferences
Tue Dec 29 20:51:21 MST 2020: generateFontList(): load complete system font set
Tue Dec 29 20:51:21 MST 2020: generateFontList(): check locale coverage of fonts
Tue Dec 29 20:51:21 MST 2020: generateFontList(): finished checking font coverage (269m56/315), avg time/font=0 msec
Tue Dec 29 20:51:21 MST 2020: ConfigureDialog: adding tab 'Behavior' with class org.ka2ddo.yaac.gui.config.ConfigureBehavior
Tue Dec 29 20:51:21 MST 2020: ConfigureDialog: showing dialog
Tue Dec 29 20:51:21 MST 2020: ConfigurePreferences: font lists loaded
1609300287568: PortEditor: starting to create editor
1609300287569: PortEditor: starting to create per-driver cards
1609300287569: PortEditor: loading editor class for Serial_TNC
1609300287570: PortEditor: creating card for Serial_TNC
1609300287669: PortEditor: loading editor class for Kenwood
1609300287669: PortEditor: creating card for Kenwood
1609300287693: PortEditor: loading editor class for Serial_GPS
1609300287693: PortEditor: creating card for Serial_GPS
1609300287713: PortEditor: loading editor class for Serial_Weather
1609300287713: PortEditor: creating card for Serial_Weather
1609300287727: PortEditor: loading editor class for Yaesu
1609300287728: PortEditor: creating card for Yaesu
1609300287743: PortEditor: loading editor class for AGWPE
1609300287743: PortEditor: creating card for AGWPE
Tue Dec 29 20:51:27 MST 2020: AGWPEConnector.getRadioPortNames(localhost,8000,):
Tue Dec 29 20:51:27 MST 2020: AGWPEConnector polling for radio ports on localhost:8000
1609300287798: PortEditor: loading editor class for KISS-over-TCP
1609300287798: PortEditor: creating card for KISS-over-TCP
1609300287863: PortEditor: loading editor class for APRS-IS
1609300287863: PortEditor: creating card for APRS-IS
1609300287893: PortEditor: loading editor class for SSL-APRS-IS
1609300287894: PortEditor: creating card for SSL-APRS-IS
1609300287927: PortEditor: loading editor class for UDP-Submit
1609300287927: PortEditor: creating card for UDP-Submit
1609300287948: PortEditor: loading editor class for GPSD
1609300287949: PortEditor: creating card for GPSD
1609300287993: PortEditor: loading editor class for WXNOW.TXT
1609300287994: PortEditor: creating card for WXNOW.TXT
1609300288014: PortEditor: loading editor class for ExtMsgSrc
1609300288015: PortEditor: creating card for ExtMsgSrc
1609300288045: PortEditor: loading editor class for File_TNC
1609300288045: PortEditor: creating card for File_TNC
1609300288067: PortEditor: loading editor class for OUTERNET
1609300288068: PortEditor: creating card for OUTERNET
1609300288081: PortEditor: creating card selector
updateHelpTag() from card org.ka2ddo.yaac.gui.io.SerialTNCPortEditor[,0,0,0x0,invalid,layout=java.awt.GridBagLayout,alignmentX=0.0,alignmentY=0.0,border=,flags=9,maximumSize=,minimumSize=,preferredSize=], help tag=configure.ports.SerialTNC
1609300288090: PortEditor: selected appropriate default card Serial_TNC
1609300288090: PortEditor: created.
updateHelpTag() from card org.ka2ddo.yaac.gui.io.SerialTNCPortEditor[,0,0,798x378,invalid,layout=java.awt.GridBagLayout,alignmentX=0.0,alignmentY=0.0,border=,flags=9,maximumSize=,minimumSize=,preferredSize=], help tag=configure.ports.SerialTNC
1609300322588: PortEditor: starting to create editor
1609300322588: PortEditor: starting to create per-driver cards
1609300322588: PortEditor: loading editor class for Serial_TNC
1609300322589: PortEditor: creating card for Serial_TNC
1609300322714: PortEditor: loading editor class for Kenwood
1609300322714: PortEditor: creating card for Kenwood
1609300322739: PortEditor: loading editor class for Serial_GPS
1609300322740: PortEditor: creating card for Serial_GPS
1609300322766: PortEditor: loading editor class for Serial_Weather
1609300322766: PortEditor: creating card for Serial_Weather
1609300322783: PortEditor: loading editor class for Yaesu
1609300322783: PortEditor: creating card for Yaesu
1609300322797: PortEditor: loading editor class for AGWPE
1609300322798: PortEditor: creating card for AGWPE
Tue Dec 29 20:52:02 MST 2020: AGWPEConnector.getRadioPortNames(localhost,8000,):
Tue Dec 29 20:52:02 MST 2020: AGWPEConnector polling for radio ports on localhost:8000
1609300322840: PortEditor: loading editor class for KISS-over-TCP
1609300322841: PortEditor: creating card for KISS-over-TCP
1609300322878: PortEditor: loading editor class for APRS-IS
1609300322879: PortEditor: creating card for APRS-IS
1609300322907: PortEditor: loading editor class for SSL-APRS-IS
1609300322908: PortEditor: creating card for SSL-APRS-IS
1609300322931: PortEditor: loading editor class for UDP-Submit
1609300322932: PortEditor: creating card for UDP-Submit
1609300322947: PortEditor: loading editor class for GPSD
1609300322948: PortEditor: creating card for GPSD
1609300322968: PortEditor: loading editor class for WXNOW.TXT
1609300322969: PortEditor: creating card for WXNOW.TXT
1609300322986: PortEditor: loading editor class for ExtMsgSrc
1609300322986: PortEditor: creating card for ExtMsgSrc
1609300323009: PortEditor: loading editor class for File_TNC
1609300323010: PortEditor: creating card for File_TNC
1609300323039: PortEditor: loading editor class for OUTERNET
1609300323040: PortEditor: creating card for OUTERNET
1609300323047: PortEditor: creating card selector
updateHelpTag() from card org.ka2ddo.yaac.gui.io.SerialTNCPortEditor[,0,0,0x0,invalid,layout=java.awt.GridBagLayout,alignmentX=0.0,alignmentY=0.0,border=,flags=9,maximumSize=,minimumSize=,preferredSize=], help tag=configure.ports.SerialTNC
1609300323055: PortEditor: selected appropriate default card Serial_TNC
1609300323055: PortEditor: created.
updateHelpTag() from card org.ka2ddo.yaac.gui.io.SerialTNCPortEditor[,0,0,798x378,invalid,layout=java.awt.GridBagLayout,alignmentX=0.0,alignmentY=0.0,border=,flags=9,maximumSize=,minimumSize=,preferredSize=], help tag=configure.ports.SerialTNC
Tue Dec 29 20:53:50 MST 2020: port APRS-IS: no socket[N0EB-10] failed
Tue Dec 29 20:53:50 MST 2020: try#0: connection to forgotten APRS-IS server lost: Socket closed
last comment: # aprsc 2.1.5-g8af3cdc 30 Dec 2020 03:53:34 GMT T2CAWEST 167.114.2.176:14580<>
Tue Dec 29 20:53:50 MST 2020: duplicate thread Thread[AprsIsConnector(#1,N0EB-10->noam.aprs2.net:14580<>),6,main] dying...


Install went as usual with no

--
Thank You and God Bless [?]
Richard

Join [email protected] to automatically receive all group messages.