[Gambas-bugtracker] Bug #1538: No Custom Baudrate available in Gambas

bugtracker at gambaswiki.org bugtracker at gambaswiki.org
Thu Feb 28 21:06:02 CET 2019


http://gambaswiki.org/bugtracker/edit?object=BUG.1538&from=L21haW4-

Claus DIETRICH reported a new bug.

Summary
-------

No Custom Baudrate available in Gambas

Type             : Request
Priority         : Medium
Gambas version   : 3.12
Product          : Networking components


Description
-----------

Hi

Unfortunately the selectable baudrates at serial communication in Gambas is limited to a fixed set of baudrates including 50, 75, 110, 134,5, 150, 200, 300, 600, 1200, 1800, 2400, 4800, 9600, 19200 ....etc.

Other programming languages like Python are supporting custom baudrates, which are indeed needed for certain purposes. As I also need this and in order to catch up with Python and up-to-date Linux capabilities I kindly request a modernisation of the gb.net component. 

Although I am not a C-programmer, the required modification appears to be achievable without a big efforts. According to a suggestion of a c-programmer I provide following supporting references:
https://www.cmrr.umn.edu/~strupp/serial.html
https://gist.github.com/lategoodbye/f2d76134aa6c404cd92c

I can imagine that the struct requires modifications and the Bother-flag needs to be used.

It would be my pleasure to test any related upgrade. I have the required experiences, according serial interfaces, cabling, an RS232 tester and oscilloscope.

Best regards


System information
------------------

[System]
Gambas=3.12.2
OperatingSystem=Linux
Kernel=4.15.0-45-generic
Architecture=x86_64
Distribution=Linux Mint 19.1 Tessa
Desktop=MATE
Theme=Qt5CTProxy
Language=de_DE.UTF-8
Memory=3945M

[Libraries]
Cairo=libcairo.so.2.11510.0
Curl=libcurl.so.4.5.0
DBus=libdbus-1.so.3.19.4
GStreamer=libgstreamer-1.0.so.0.1401.0
GTK+2=libgtk-x11-2.0.so.0.2400.32
GTK+3=libgtk-3.so.0.2200.30
OpenGL=libGL.so.1.0.0
Poppler=libpoppler.so.73.0.0
QT4=libQtCore.so.4.8.7
QT5=libQt5Core.so.5.9.5
SDL=libSDL-1.2.so.0.11.4
SQLite=libsqlite3.so.0.8.6

[Environment]
CLUTTER_BACKEND=x11
COMPIZ_CONFIG_PROFILE=mate
DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus
DEFAULTS_PATH=/usr/share/gconf/mate.default.path
DESKTOP_SESSION=mate
DISPLAY=:0
GB_GUI=gb.qt5
GDMSESSION=mate
GDM_LANG=de_DE
GPG_AGENT_INFO=/run/user/1000/gnupg/S.gpg-agent:0:1
GTK_MODULES=gail:atk-bridge
GTK_OVERLAY_SCROLLING=0
HOME=<home>
LANG=de_DE.UTF-8
LANGUAGE=de_DE.UTF-8
LOGNAME=<user>
MANDATORY_PATH=/usr/share/gconf/mate.mandatory.path
MATE_DESKTOP_SESSION_ID=this-is-deprecated
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
PWD=<home>
QT_ACCESSIBILITY=1
QT_AUTO_SCREEN_SCALE_FACTOR=0
QT_QPA_PLATFORMTHEME=qt5ct
QT_SCALE_FACTOR=1
SESSION_MANAGER=local/<hostname>:@/tmp/.ICE-unix/1535,unix/<hostname>:/tmp/.ICE-unix/1535
SHELL=/bin/bash
SHLVL=0
SSH_AGENT_PID=1822
SSH_AUTH_SOCK=/run/user/1000/keyring/ssh
TZ=:/etc/localtime
USER=<user>
XAUTHORITY=<home>/.Xauthority
XDG_CONFIG_DIRS=/etc/xdg/xdg-mate:/etc/xdg
XDG_CURRENT_DESKTOP=MATE
XDG_DATA_DIRS=/usr/share/mate:<home>/.local/share/flatpak/exports/share:/var/lib/flatpak/exports/share:/usr/local/share:/usr/share
XDG_GREETER_DATA_DIR=/var/lib/lightdm-data/<user>
XDG_RUNTIME_DIR=/run/user/1000
XDG_SEAT=seat0
XDG_SEAT_PATH=/org/freedesktop/DisplayManager/Seat0
XDG_SESSION_DESKTOP=mate
XDG_SESSION_ID=c1
XDG_SESSION_PATH=/org/freedesktop/DisplayManager/Session0
XDG_SESSION_TYPE=x11
XDG_VTNR=7




More information about the Bugtracker mailing list