I am new to this group.? I sucessfully use Direwolf on one of my Ubuntu boxes.? I would like to get it to run on my Macbook Pro (running OS 10.9.5 Mavericks).? I would appreciate some help.? Thanks in advance Frank DM3BC
|
Re: Direwolf stuck in transmit
I recently tried my Rigblaster plug n play on Windows 10, and using the UZ7HO soundmodem it will start transmitting with the PTT but it does release it, and I have to kill my UZ7 modem app to get it to release.
Same Rigblaster works fine on Debian and Direwolf, but maybe I should test with Direwolf on Windows 10 too for a fair comparison.
Kevin KK6DCT
|
Packets not Seen in UISS Monitor
I've
got UISS running with Direwolf so I can use the IGate feature of
Direwolf.? It all seems to be working fine except no packets appear in
the UISS monitor as when using AGWPE and I wanted to see if anyone knows of a way to make
that happen.? I realize I can see everything in the Direwolf monitor but
I would like to continue to use the MHeard and voice announcement
features of UISS.? Thanks.
Ed W4TBD
|
Re: Permission Denied with mkiss to Direwolf on Debian Hamradio Pure
$ Sudo adduser (your login name) dialout?
Perhaps ?
Dave G0WBX
|
Re: Permission Denied with mkiss to Direwolf on Debian Hamradio Pure blend install
As an experiment I started direwolf with sudo, and mkiss connects ok, and I can use axcall to make a call to a nearby node successfully.
Is there something I need to do to open permissions on /tmp/kisstnc so I can run direwolf without sudo?
Thanks, Kevin KK6DCT
|
Re: Permission Denied with mkiss to Direwolf on Debian Hamradio Pure blend install
Thanks David, here's the output from strace:
kev@kh-debian:~$ sudo mkiss /tmp/kisstnc /dev/pts/3 mkiss: open: Permission denied kev@kh-debian:~$ sudo strace mkiss /tmp/kisstnc /dev/pts/3 execve("/usr/local/sbin/mkiss", ["mkiss", "/tmp/kisstnc", "/dev/pts/3"], [/* 14 vars */]) = 0 brk(0)????????????????????????????????? = 0x11be000 access("/etc/ld.so.nohwcap", F_OK)????? = -1 ENOENT (No such file or directory) mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f594967b000 access("/etc/ld.so.preload", R_OK)????? = -1 ENOENT (No such file or directory) open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3 fstat(3, {st_mode=S_IFREG|0644, st_size=109904, ...}) = 0 mmap(NULL, 109904, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f5949660000 close(3)??????????????????????????????? = 0 access("/etc/ld.so.nohwcap", F_OK)????? = -1 ENOENT (No such file or directory) open("/lib/x86_64-linux-gnu/tls/x86_64/libax25.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat("/lib/x86_64-linux-gnu/tls/x86_64", 0x7fff60a9e070) = -1 ENOENT (No such file or directory) open("/lib/x86_64-linux-gnu/tls/libax25.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat("/lib/x86_64-linux-gnu/tls", 0x7fff60a9e070) = -1 ENOENT (No such file or directory) open("/lib/x86_64-linux-gnu/x86_64/libax25.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat("/lib/x86_64-linux-gnu/x86_64", 0x7fff60a9e070) = -1 ENOENT (No such file or directory) open("/lib/x86_64-linux-gnu/libax25.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat("/lib/x86_64-linux-gnu", {st_mode=S_IFDIR|0755, st_size=12288, ...}) = 0 open("/usr/lib/x86_64-linux-gnu/tls/x86_64/libax25.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat("/usr/lib/x86_64-linux-gnu/tls/x86_64", 0x7fff60a9e070) = -1 ENOENT (No such file or directory) open("/usr/lib/x86_64-linux-gnu/tls/libax25.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat("/usr/lib/x86_64-linux-gnu/tls", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 open("/usr/lib/x86_64-linux-gnu/x86_64/libax25.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat("/usr/lib/x86_64-linux-gnu/x86_64", 0x7fff60a9e070) = -1 ENOENT (No such file or directory) open("/usr/lib/x86_64-linux-gnu/libax25.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat("/usr/lib/x86_64-linux-gnu", {st_mode=S_IFDIR|0755, st_size=69632, ...}) = 0 open("/lib/tls/x86_64/libax25.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat("/lib/tls/x86_64", 0x7fff60a9e070) = -1 ENOENT (No such file or directory) open("/lib/tls/libax25.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat("/lib/tls", 0x7fff60a9e070)??????? = -1 ENOENT (No such file or directory) open("/lib/x86_64/libax25.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat("/lib/x86_64", 0x7fff60a9e070)???? = -1 ENOENT (No such file or directory) open("/lib/libax25.so.1", O_RDONLY|O_CLOEXEC) = 3 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\260$\0\0\0\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0755, st_size=144600, ...}) = 0 mmap(NULL, 2136192, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f5949253000 mprotect(0x7f594925c000, 2097152, PROT_NONE) = 0 mmap(0x7f594945c000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x9000) = 0x7f594945c000 close(3)??????????????????????????????? = 0 access("/etc/ld.so.nohwcap", F_OK)????? = -1 ENOENT (No such file or directory) open("/lib/x86_64-linux-gnu/libc.so.6", O_RDONLY|O_CLOEXEC) = 3 read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0P\34\2\0\0\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0755, st_size=1738176, ...}) = 0 mmap(NULL, 3844640, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f5948ea8000 mprotect(0x7f594904a000, 2093056, PROT_NONE) = 0 mmap(0x7f5949249000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1a1000) = 0x7f5949249000 mmap(0x7f594924f000, 14880, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f594924f000 close(3)??????????????????????????????? = 0 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f594965f000 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f594965e000 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f594965d000 arch_prctl(ARCH_SET_FS, 0x7f594965e700) = 0 mprotect(0x7f5949249000, 16384, PROT_READ) = 0 mprotect(0x7f594967d000, 4096, PROT_READ) = 0 munmap(0x7f5949660000, 109904)????????? = 0 brk(0)????????????????????????????????? = 0x11be000 brk(0x11df000)????????????????????????? = 0x11df000 open("/var/lock/LCK..kisstnc", O_RDONLY) = -1 ENOENT (No such file or directory) open("/var/lock/LCK..3", O_RDONLY)????? = -1 ENOENT (No such file or directory) open("/tmp/kisstnc", O_RDWR|O_NONBLOCK) = -1 EACCES (Permission denied) dup(2)????????????????????????????????? = 3 fcntl(3, F_GETFL)?????????????????????? = 0x8002 (flags O_RDWR|O_LARGEFILE) fstat(3, {st_mode=S_IFCHR|0620, st_rdev=makedev(136, 0), ...}) = 0 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f594967a000 lseek(3, 0, SEEK_CUR)?????????????????? = -1 ESPIPE (Illegal seek) write(3, "mkiss: open: Permission denied\n", 31mkiss: open: Permission denied ) = 31 close(3)??????????????????????????????? = 0 munmap(0x7f594967a000, 4096)??????????? = 0 exit_group(1)?????????????????????????? = ? +++ exited with 1 +++
|
Re: Permission Denied with mkiss to Direwolf on Debian Hamradio Pure blend install
Strange. Try installing 'strace' and send us the trailing part from the output of:
sudo strace mkiss /tmp/kisstnc /dev/pts/4
--David
toggle quoted message
Show quoted text
On December 23, 2016 12:00:01 PM CST, "kevin_hooke@... [direwolf_packet]" wrote:
?
I have direwolf and ax25 setup on a Raspberry Pi with Raspbian and it's all working good. I just tried to install and setup Debian Hamradio Pure Blend on a desktop that comes with ax25 and Direwolf preinstalled, and I'm having trouble getting the kissattach and mkiss to Direwolf to work
I start direwolf with the -p option, and then do:
kev@kh-debian:~$ sudo kissattach /dev/ptmx 1 44.56.4.118 AX.25 port 1 bound to device ax0 Awaiting client connects on /dev/pts/4
Then I do: kev@kh-debian:~$ sudo mkiss /tmp/kisstnc /dev/pts/4 mkiss: open: Permission denied
And I get this Permission denied, and I'm stuck.
I've tried the other workaround with socat, so I've tried starting without the -p, and then doing
socat
PTY,raw,echo=0,link=/tmp/kisstnc TCP4:127.0.0.1:8001
and it sits there, but at that point I'm not sure what I need to mkiss to. Do I need to know what the /dev/pts number is, and presumably socat has created a pts that I need to pass to mkiss?
I've tried these same steps on Mint 17.3 and got exactly the same error too, so not sure how to work around this at this point?
Thanks, Kevin KK6DCT
|
Permission Denied with mkiss to Direwolf on Debian Hamradio Pure blend install
I have direwolf and ax25 setup on a Raspberry Pi with Raspbian and it's all working good. I just tried to install and setup Debian Hamradio Pure Blend on a desktop that comes with ax25 and Direwolf preinstalled, and I'm having trouble getting the kissattach and mkiss to Direwolf to work I start direwolf with the -p option, and then do: kev@kh-debian:~$ sudo kissattach /dev/ptmx 1 44.56.4.118 AX.25 port 1 bound to device ax0 Awaiting client connects on /dev/pts/4
Then I do: kev@kh-debian:~$ sudo mkiss /tmp/kisstnc /dev/pts/4 mkiss: open: Permission denied
And I get this Permission denied, and I'm stuck.
I've tried the other workaround with socat, so I've tried starting without the -p, and then doing
socat PTY,raw,echo=0,link=/tmp/kisstnc TCP4:127.0.0.1:8001
and it sits there, but at that point I'm not sure what I need to mkiss to. Do I need to know what the /dev/pts number is, and presumably socat has created a pts that I need to pass to mkiss?
I've tried these same steps on Mint 17.3 and got exactly the same error too, so not sure how to work around this at this point?
Thanks, Kevin KK6DCT
|
Re: Direwolf Command Line Options
Howdy David..
It is not gating aprs traffic because i am not using it on APRS
here..?? Using it as a traditional packet station on Net105 for
300 baud hf with LinBPQ.? A fix was issued, which is working great
as well.?? Tnx for the response though....
73,? --steve,kb9pvh--
Packet: 14.105 (LSB)
ARDOP: 7101 (USB)
On 12/16/2016 10:50 AM, David Ranch
dranch@... [direwolf_packet] wrote:
toggle quoted message
Show quoted text
?
Hmmm... this VE1JOT-5 station is gating non-APRS traffic
which Direwolf is complaining about:
? #It didn't complain about this packet for some reason
but this is not an APRS formatted packet
? [0.2] EI2GYB-3>MBX,VE1JOT-5*:Mail for: W6OAV VA3HRA
KO4OP UZ7HO
Maybe Direwolf 1.4 is more strict about non-APRS formatted
packets that v1.3 because of it's enhanced telemetry
support.? Curious, are you using any FIX_BITS settings???
If you are, there is an option to train the bit level
repairs around APRS formatted strings.? If you like to see
these
On 12/16/2016 06:40 AM, steve
phelps kb9pvh@...
[direwolf_packet] wrote:
?
Hello...
Since
updating to the newest version (1.4d), ?i have been
getting telemetry error messages on
decodes. ?Starting it
like this: ?[steve@localhost ~]$ direwolf
-p -qd
Here is an example...
Digipeater
VE1JOT-5 audio level = 33(14/13) ? [NONE] ?
_||||__
[0.2]
EI2GYB-3>MBX,VE1JOT-5*:Mail for: W6OAV VA3HRA
KO4OP UZ7HO
[0L]
KB9PVH-7>LINBPQ,VE1JOT-5,EI2GYB-7:Temp:10.4F<0x0d>Wind:SSE @ 4
mph ?<0x0d>UV: ? N/A W/m2 - Rain:0.00
in<0x0d><0x0a>
Digipeater
VE1JOT-5 audio level = 31(15/14) ? [NONE] ?
_||||__
[0.2]
KB9PVH-7>LINBPQ,VE1JOT-5*,EI2GYB-7:Temp:10.4F<0x0d>Wind:SSE @ 4
mph ?<0x0d>UV: ? N/A W/m2 - Rain:0.00
in<0x0d><0x0a>
Error:
Information part of telemetry packet must begin
with "#"
VE1JOT-7
audio level = 32(14/13) ? [NONE] ? _|||||_
[0.3]
VE1JOT-7>ID:NS105:VE1JOT-7 FN74pb
I am
using this with LinBPQ and the data is a simple
text
weather
beacon from generated from my weather station
here.
?It does not seem to be creating any problems, but
i did
not have the issue with the earlier version of
1.3...
73, ?
--steve,kb9pvh--
p.s. ?It
seems to be working fine otherwise....
|
Re: Direwolf Command Line Options
Indeed...? that makes sense.? Yes, i am using the direwolf modem in a traditional packet enviroment.? It has been performing extremely well on hf.?? Tnx for the explanation and fix...
73,? --steve,kb9pvh--
Sent from
toggle quoted message
Show quoted text
?
Short answer:
Use of the "-qd" ?(quiet, don't decode as APRS) ?command line option will now suppress that error message.
The fix is now in the "dev" branch. ?Just ignore the error message until you get a newer version. ?It doesn't hurt anything.
Explanation:
When using APRS, the first character of the information part of the field is called the "data type indicator." ?
"T" indicates telemetry. ?In this case the following character should be "#". ?This message would be appropriate when using APRS. ?
However, it looks like you are using traditional packet radio. ?Here the UI frames (broadcasts, not to a particular station) can have any text without any formatting rules.
|
Re: Direwolf Command Line Options
Short answer:
Use of the "-qd" ?(quiet, don't decode as APRS) ?command line option will now suppress that error message. The fix is now in the "dev" branch. ?Just ignore the error message until you get a newer version. ?It doesn't hurt anything.
Explanation:
When using APRS, the first character of the information part of the field is called the "data type indicator." ?
"T" indicates telemetry. ?In this case the following character should be "#". ?This message would be appropriate when using APRS. ?
However, it looks like you are using traditional packet radio. ?Here the UI frames (broadcasts, not to a particular station) can have any text without any formatting rules.
|
Re: Direwolf Command Line Options
Here is another one:
KB7ITU audio level = 30(15/14)?? [NONE]?? _||||||
[0.3] KB7ITU>BEACON:This is an ERC station in Rexburg, Idaho.
Mailbox=KB7ITU-1
Error: Information part of telemetry packet must begin with "#"
KB7ITU-1 audio level = 30(15/14)?? [NONE]?? _||||||
[0.3] KB7ITU-1>MBX:Mail for: None
It only seems to be my station and this one..?? wonder if it has
something to do with the letter T at the beginning of the data
line maybe ???
73,?? --steve,kb9pvh--
===============================================
On 12/16/2016 08:40 AM, steve phelps
kb9pvh@... [direwolf_packet] wrote:
toggle quoted message
Show quoted text
?
Hello...
Since
updating to the newest version (1.4d), ?i have been
getting
telemetry error messages on decodes. ?Starting it
like
this: ?[steve@localhost ~]$ direwolf -p -qd
Here
is an example...
Digipeater
VE1JOT-5 audio level = 33(14/13) ? [NONE] ? _||||__
[0.2]
EI2GYB-3>MBX,VE1JOT-5*:Mail for: W6OAV VA3HRA KO4OP
UZ7HO
[0L]
KB9PVH-7>LINBPQ,VE1JOT-5,EI2GYB-7:Temp:10.4F<0x0d>Wind:SSE @ 4
mph ?<0x0d>UV: ? N/A W/m2 - Rain:0.00
in<0x0d><0x0a>
Digipeater
VE1JOT-5 audio level = 31(15/14) ? [NONE] ? _||||__
[0.2]
KB9PVH-7>LINBPQ,VE1JOT-5*,EI2GYB-7:Temp:10.4F<0x0d>Wind:SSE @ 4
mph ?<0x0d>UV: ? N/A W/m2 - Rain:0.00
in<0x0d><0x0a>
Error:
Information part of telemetry packet must begin with
"#"
VE1JOT-7
audio level = 32(14/13) ? [NONE] ? _|||||_
[0.3]
VE1JOT-7>ID:NS105:VE1JOT-7 FN74pb
I
am using this with LinBPQ and the data is a simple
text
weather
beacon from generated from my weather station
here.
?It does not seem to be creating any problems, but
i
did not have the issue with the earlier version of
1.3...
73,
? --steve,kb9pvh--
p.s.
?It seems to be working fine otherwise....
|
Re: Direwolf Command Line Options
Hmmm... this VE1JOT-5 station is gating non-APRS traffic which
Direwolf is complaining about:
? #It didn't complain about this packet for some reason but this is
not an APRS formatted packet
? [0.2] EI2GYB-3>MBX,VE1JOT-5*:Mail for: W6OAV VA3HRA KO4OP UZ7HO
Maybe Direwolf 1.4 is more strict about non-APRS formatted packets
that v1.3 because of it's enhanced telemetry support.? Curious, are
you using any FIX_BITS settings??? If you are, there is an option to
train the bit level repairs around APRS formatted strings.? If you
like to see these
On 12/16/2016 06:40 AM, steve phelps
kb9pvh@... [direwolf_packet] wrote:
toggle quoted message
Show quoted text
?
Hello...
Since
updating to the newest version (1.4d), ?i have been
getting
telemetry error messages on decodes. ?Starting it
like
this: ?[steve@localhost ~]$ direwolf -p -qd
Here
is an example...
Digipeater
VE1JOT-5 audio level = 33(14/13) ? [NONE] ? _||||__
[0.2]
EI2GYB-3>MBX,VE1JOT-5*:Mail for: W6OAV VA3HRA KO4OP
UZ7HO
[0L]
KB9PVH-7>LINBPQ,VE1JOT-5,EI2GYB-7:Temp:10.4F<0x0d>Wind:SSE @ 4
mph ?<0x0d>UV: ? N/A W/m2 - Rain:0.00
in<0x0d><0x0a>
Digipeater
VE1JOT-5 audio level = 31(15/14) ? [NONE] ? _||||__
[0.2]
KB9PVH-7>LINBPQ,VE1JOT-5*,EI2GYB-7:Temp:10.4F<0x0d>Wind:SSE @ 4
mph ?<0x0d>UV: ? N/A W/m2 - Rain:0.00
in<0x0d><0x0a>
Error:
Information part of telemetry packet must begin with
"#"
VE1JOT-7
audio level = 32(14/13) ? [NONE] ? _|||||_
[0.3]
VE1JOT-7>ID:NS105:VE1JOT-7 FN74pb
I
am using this with LinBPQ and the data is a simple
text
weather
beacon from generated from my weather station
here.
?It does not seem to be creating any problems, but
i
did not have the issue with the earlier version of
1.3...
73,
? --steve,kb9pvh--
p.s.
?It seems to be working fine otherwise....
|
Direwolf Command Line Options
Hello...
Since updating to the newest version (1.4d), ?i have been getting telemetry error messages on decodes. ?Starting it like this: ?[steve@localhost ~]$ direwolf -p -qd
Here is an example...
Digipeater VE1JOT-5 audio level = 33(14/13) ? [NONE] ? _||||__ [0.2] EI2GYB-3>MBX,VE1JOT-5*:Mail for: W6OAV VA3HRA KO4OP UZ7HO [0L] KB9PVH-7>LINBPQ,VE1JOT-5,EI2GYB-7:Temp:10.4F<0x0d>Wind:SSE @ 4 mph ?<0x0d>UV: ? N/A W/m2 - Rain:0.00 in<0x0d><0x0a>
Digipeater VE1JOT-5 audio level = 31(15/14) ? [NONE] ? _||||__ [0.2] KB9PVH-7>LINBPQ,VE1JOT-5*,EI2GYB-7:Temp:10.4F<0x0d>Wind:SSE @ 4 mph ?<0x0d>UV: ? N/A W/m2 - Rain:0.00 in<0x0d><0x0a> Error: Information part of telemetry packet must begin with "#"
VE1JOT-7 audio level = 32(14/13) ? [NONE] ? _|||||_ [0.3] VE1JOT-7>ID:NS105:VE1JOT-7 FN74pb
I am using this with LinBPQ and the data is a simple text weather beacon from generated from my weather station here. ?It does not seem to be creating any problems, but i did not have the issue with the earlier version of 1.3...
73, ? --steve,kb9pvh--
p.s. ?It seems to be working fine otherwise....
|
Re: Very simple, low level texting possible??
Hi David,
I can't thank you and the other folks here profusely enough.?
What a wealth of information for me to chew on!!
Fantastic thought about the pen drive idea... I have long known
linux could be installed and used in this manner, but I have never
actually done it myself, and it hadn't occurred to me for this
project.
My window of time is now closed, at least for intensive, focused
reading and studying.? For the next several weeks, my time
devoteable
In the next available time, in addition to reading, and following
the links that you have provided, I will be installing LinPac and
getting acquainted with it, and acquainted with interfacing it
with DireWolf.? I will also be trying my hand at seeing if I can
set up a node on my home machine.
This is such a fun adventure; sure wish I had more time to devote
to it.
Warm 73's,
Stan
On 12/15/2016 07:36 PM, David Ranch
dranch@... [direwolf_packet] wrote:
toggle quoted message
Show quoted text
?
Hello Stan,
?
Comment:
??? Yes, this sounds like it.... I assume this could be
done such that all stations could see each other's
traffic, or that only net control sees it if desired
that way by command/control personnel.?
DR> Without going to extra steps, NO, a classic connected
session is only between the net control and a specific
station.? Now with that said, it can be done using special
software of TNCs.? A TNC2 TNC with a 3rd party? X1J ROM has
the group chat feature called "talk" which would let
everyone see each others messages.? It works well but it
doesn't scale very well beyond say 10 stations.? Moving to a
pure software design, there is the Converse program for
Linux that does something similar to the X1J talk feature
(it's very similar to IRC if you know what that is).? Linpac
also has a similar feature built-in.
possible part of the vision, I
think, is that these nodes would be placed in an
automobile with a mag mount, and parked in a
functional location during the course of the event.?
So, if signal strength became an issue due to
distance, mountain in the way, or whatever, another
node could be deployed geographically in another
automobile to create another node to hop to in
between.? Periodic return to these vehicles would be
done as needed to ensure no dead batteries.
DR> Though this will work, you run the risk of stranding
a person's car with a dead battery.? For long operations, I
always recommend dedicated batteries for the radio setup.?
it might run out of battery but the car will always
restart.? To keep things all charged up, consider buying
something like a West Mountain PG40S to let the car charge
the radio battery but isolate it when the car isn't
running.? Check out my Kenwood D710 mobile installation for
more details on this approach if you're interested -
Comment:
??? I believe that there are one or two members of
the club that have these Kantronics TNC's, but I
don't know if they would be made available for this
purpose, but more importantly, I wouldn't want to be
counting on it.? So that leaves me with the laptop,
USB sound card and software to create these nodes.?
And if one of these other TNC's come available, so
much the better.
DR> Ok.. that's a sound starting point.
??? Ok, so scratch the Windows
version on a node.? The nodes would be handled by
the more technically savvy members anyway.? If a
laptop has some version of Windows on it, a disk
image can be captured and stored on an external usb
hard drive for later retrieval.? From there, the
laptop could be reimaged with a Linux system, and
set up as a node.? Then, if the owner wanted his
Windows image back on it, do so, and nothing lost.
DR> Depending on the age of the laptop, you can do one
better.? Boot Linux off a USB pendrive where it would run
completely off the USB pendrive and it never touches the
laptop's original HD.? All of your settings can be stored on
the pendrive too so the next time you boot off the USB
pendrive, it's exactly where you left off!? Check out say
for one example of this (this ISO a lot of other Ham Radio
software pre-installed.. including Direwolf, Linpac, etc.?
Very slick!? I also see he's working on version 20 so it
will have even newer versions of some of those programs,
etc.
??? I suspect all are possibilities, except maybe
the digipeater choice of the four you have
delineated.? And I am thinking this, because it
could possibly turn out that, at least some of these
nodes in vehicles mentioned in above comments, may
be run on handitalkies, and thus low power and
shorter reliable communication path.... thus needing
more nodes in between.? Bottom line, I think the
packet confirmation between nodes is the most
desireable, so that additional nodes may be added as
needed pretty easily.
DR> Yes, this is true but I encourage you to research the
term "hidden transmitter".? As you add more nodes to a
frequency, some stations won't be able to hear others but at
common points, the transmissions from the two station can
collide, causing excessive re transmits, etc.? While using
HTs will work, it's generally recommended to run radios with
10-25 watts for optimal performance.? Generally speaking,
mobile radios have better receiver performance in addition
to the added power.? Something to consider.
Comment:
??? Ok... maybe "dumb terminal" has more specific
meaning than I understand.? Maybe PuTTy Terminal??
Or a shell console on Linux.? So, your comment about
using some better software is probably where I need
to be looking.? Thanks!!
DR> Yes.. Putty would fall into the dumb terminal
context.? To give you a counter example, consider this
Linpac screen capture -
See that lower middle line with 1:WA6YNG-5 and then empty
fields for 2:, 3:, 4:, 5:, 6:, 7:, and 8:?? Each of those
numbers correspond to the F1, F2, F3, etc keys on your PC
keyboard and each one of those can be different CONNECTED
sessions to different stations. ? Alternatively, just one
session, say the F1 session can run the Converse chat room
that all other stations are connected to.? It's pretty
slick.
Comment:
Ok... noted.... that 99% figure is particularly
exciting!!
Yes.. Raspberry Pi and other single board computers (SBCs)
have really change things for projects like this.? There are
a LOT of compromises with using a small computer like this
(less reliable storage), slower I/O connectivity, etc. but
for packet radio and many other HAM radio projects, they are
perfect.
Ok.. I've probably choked you with way too much information
(I have a habit of doing that.. sorry).? It will be good
stuff for you to research and as specific questions on if
it's an interest to you.? Good luck with the project.
Btw.. this thread has been pretty off topic to Direwolf.? If
you want to ask packet specific questions, this is a good
place for it.? If you have more Raspberry Pi specific
questions, consider joining
which is a good place for that kind of thing (I'm on that
list too).
73
--David
KI6ZHD
|
Re: Very simple, low level texting possible??
Hello Stan,
?
Comment:
??? Yes, this sounds like it.... I assume this could be done
such that all stations could see each other's traffic, or
that only net control sees it if desired that way by
command/control personnel.?
DR> Without going to extra steps, NO, a classic connected session
is only between the net control and a specific station.? Now with
that said, it can be done using special software of TNCs.? A TNC2
TNC with a 3rd party? X1J ROM has the group chat feature called
"talk" which would let everyone see each others messages.? It works
well but it doesn't scale very well beyond say 10 stations.? Moving
to a pure software design, there is the Converse program for Linux
that does something similar to the X1J talk feature (it's very
similar to IRC if you know what that is).? Linpac also has a similar
feature built-in.
possible part of the vision, I think, is
that these nodes would be placed in an automobile with a mag
mount, and parked in a functional location during the course
of the event.? So, if signal strength became an issue due to
distance, mountain in the way, or whatever, another node
could be deployed geographically in another automobile to
create another node to hop to in between.? Periodic return
to these vehicles would be done as needed to ensure no dead
batteries.
DR> Though this will work, you run the risk of stranding a
person's car with a dead battery.? For long operations, I always
recommend dedicated batteries for the radio setup.? it might run out
of battery but the car will always restart.? To keep things all
charged up, consider buying something like a West Mountain PG40S to
let the car charge the radio battery but isolate it when the car
isn't running.? Check out my Kenwood D710 mobile installation for
more details on this approach if you're interested -
Comment:
??? I believe that there are one or two members of the club
that have these Kantronics TNC's, but I don't know if they
would be made available for this purpose, but more
importantly, I wouldn't want to be counting on it.? So that
leaves me with the laptop, USB sound card and software to
create these nodes.? And if one of these other TNC's come
available, so much the better.
DR> Ok.. that's a sound starting point.
??? Ok, so scratch the Windows version on
a node.? The nodes would be handled by the more technically
savvy members anyway.? If a laptop has some version of
Windows on it, a disk image can be captured and stored on an
external usb hard drive for later retrieval.? From there,
the laptop could be reimaged with a Linux system, and set up
as a node.? Then, if the owner wanted his Windows image back
on it, do so, and nothing lost.
DR> Depending on the age of the laptop, you can do one better.?
Boot Linux off a USB pendrive where it would run completely off the
USB pendrive and it never touches the laptop's original HD.? All of
your settings can be stored on the pendrive too so the next time you
boot off the USB pendrive, it's exactly where you left off!? Check
out say
for one example of this (this ISO a lot of other Ham Radio software
pre-installed.. including Direwolf, Linpac, etc.? Very slick!? I
also see he's working on version 20 so it will have even newer
versions of some of those programs, etc.
??? I suspect all are possibilities, except maybe the
digipeater choice of the four you have delineated.? And I am
thinking this, because it could possibly turn out that, at
least some of these nodes in vehicles mentioned in above
comments, may be run on handitalkies, and thus low power and
shorter reliable communication path.... thus needing more
nodes in between.? Bottom line, I think the packet
confirmation between nodes is the most desireable, so that
additional nodes may be added as needed pretty easily.
DR> Yes, this is true but I encourage you to research the term
"hidden transmitter".? As you add more nodes to a frequency, some
stations won't be able to hear others but at common points, the
transmissions from the two station can collide, causing excessive re
transmits, etc.? While using HTs will work, it's generally
recommended to run radios with 10-25 watts for optimal performance.?
Generally speaking, mobile radios have better receiver performance
in addition to the added power.? Something to consider.
Comment:
??? Ok... maybe "dumb terminal" has more specific meaning
than I understand.? Maybe PuTTy Terminal?? Or a shell
console on Linux.? So, your comment about using some better
software is probably where I need to be looking.? Thanks!!
DR> Yes.. Putty would fall into the dumb terminal context.? To
give you a counter example, consider this Linpac screen capture -
See that lower middle line with 1:WA6YNG-5 and then empty fields for
2:, 3:, 4:, 5:, 6:, 7:, and 8:?? Each of those numbers correspond to
the F1, F2, F3, etc keys on your PC keyboard and each one of those
can be different CONNECTED sessions to different stations. ?
Alternatively, just one session, say the F1 session can run the
Converse chat room that all other stations are connected to.? It's
pretty slick.
Comment:
Ok... noted.... that 99% figure is particularly exciting!!
Yes.. Raspberry Pi and other single board computers (SBCs) have
really change things for projects like this.? There are a LOT of
compromises with using a small computer like this (less reliable
storage), slower I/O connectivity, etc. but for packet radio and
many other HAM radio projects, they are perfect.
Ok.. I've probably choked you with way too much information (I have
a habit of doing that.. sorry).? It will be good stuff for you to
research and as specific questions on if it's an interest to you.?
Good luck with the project.
Btw.. this thread has been pretty off topic to Direwolf.? If you
want to ask packet specific questions, this is a good place for it.?
If you have more Raspberry Pi specific questions, consider joining
which
is a good place for that kind of thing (I'm on that list too).
73
--David
KI6ZHD
|
Re: Very simple, low level texting possible??
Responses embedded into your reply....?? I will prefix my new
comments with the word "Comment:", because I'm not sure how my
reply here to you will appear at your end.
On 12/15/2016 02:31 PM, David Ranch
dranch@... [direwolf_packet] wrote:
?
Hello Stan,
?
I think it is correct that what I want to use is called
"connected" mode, using standard packet, but I have only
a fuzzy fundamental mental picture of what all that
entails.
Ok.
To reword my objective, now that I have a wee bit
more understanding, I think what I want to work
toward getting set up is a small network of nodes,
which would only be active when deployed during an
ARES event.? This network of nodes would be like
what was apparently very common back in the 90's,
in that an originating station would connect to a
node, then tell that node to connect to yet
another node, etc, and finally telling the last
node to connect to a specific end station.
Ok.. so during your activation, you'd like to have station-A
use a CONNECTED session back to net control.? That will work
fine and even have lots of other stations such as station-b,
station-c, station-d, etc all connected back to net control
simultaneously assuming they have strong signals and they
aren't sending too much traffic all at the same time.? The
best thing about connected mode is that you are ensured
either the traffic will get to net control or the session
will be torn down due to too many retries.? They are also
near real time communications.
Comment:
??? Yes, this sounds like it.... I assume this could be done such
that all stations could see each other's traffic, or that only net
control sees it if desired that way by command/control personnel.? A
possible part of the vision, I think, is that these nodes would be
placed in an automobile with a mag mount, and parked in a functional
location during the course of the event.? So, if signal strength
became an issue due to distance, mountain in the way, or whatever,
another node could be deployed geographically in another automobile
to create another node to hop to in between.? Periodic return to
these vehicles would be done as needed to ensure no dead batteries.?
Such nodes would be added as reliable performance demands.? For now,
county-wide communications is of beginning interest, but it seems
that theoretically, more nodes could be deployed to reach out to
state-wide communications or beyond..... but that's not where we are
now.... for now, just county-wide.
So, to get started on all this, we might use an
old laptop computer, with a USB sound card, and an
old 2M mobile.? This arrangement would be set up
with whatever software is needed to make it into a
"node".? Then that whole thing be duplicated with
yet another laptop, sound card, and 2M mobile as a
second "node".?
With these nodes now set up, yet another laptop,
sound card, and 2M mobile would then be set up as
just an operator's station.? And this is the
arrangement that the more technical fellows would
assist the rank-and-file members in setting up and
using whatever they already have, while the more
technical fellows would set up and maintain the
"nodes".
Ok.. that will work perfectly fine and Direwolf can do
this.? At it's minimum design, you would need TWO
computers:? One for net control and one for a leaf-node -
Station-A.
After some time has passed using this
arrangement, whereby several rank-and-file members
are comfortable using such network, we might move
up another small step and set up those nodes to be
PBBS stations (or PBBS nodes, if that is more
correct terminology).
Yup.. this would be an easy addition depending on what
hardware/software you want to use.? Many nodes in my area
are Kantronics KPC3 TNCs that can be a digi, a node, a
netrom router, and a PBBS all at the same time.? I believe
the newest Timewave PK96 TNCs can do the same.
Comment:
??? I believe that there are one or two members of the club that
have these Kantronics TNC's, but I don't know if they would be made
available for this purpose, but more importantly, I wouldn't want to
be counting on it.? So that leaves me with the laptop, USB sound
card and software to create these nodes.? And if one of these other
TNC's come available, so much the better.
So, if I am now making more clear statements
describing the objective (and hopefully stating
them more correctly), it now appears that I need
to be looking for the following kind of software:
??? 1)??? Software that makes a loptop into a
node, and that will interface with DireWolf.
??? ??? ?? ??? And here, hopefully, one software
that runs on Linux, and another that runs on
Windows.
Are the "nodes" that you'd like to use already operational
or would you be deploying them in an adhoc fashion?? If
these nodes are to be adhoct I know this can be done well
using Linux but I'm not aware of any node software for
Windows.? Some might exist but I fully expect it will be
old, un-maintained from the Windows95 era and probably will
NOT run on modern versionsof Windows
Comment:
??? No, these nodes, nor anything else of this vision are yet in
place.? They would be deployed in an adhoc fashion, as
geographically suitable as possible as described in above comment,
and then shut down until the next deployment, except for operational
verification periodically.
??? Ok, so scratch the Windows version on a node.? The nodes would
be handled by the more technically savvy members anyway.? If a
laptop has some version of Windows on it, a disk image can be
captured and stored on an external usb hard drive for later
retrieval.? From there, the laptop could be reimaged with a Linux
system, and set up as a node.? Then, if the owner wanted his Windows
image back on it, do so, and nothing lost.
Before we get into the details of this specific design, I
wanted to explain that there are a *few ways* to connect
Station-A to Net-Control.? It all depends on how far apart
your nodes are and their reachability:
?? - Simplex : the two stations can clearly hear each other
and can pass traffic w/o using any other hops in between.?
This is by far the fastest and most efficient way but
usually requires the stations to have line of sight to each
other
?? - Digipeaters: two stations *cannot* hear each other but
they can hear a digipeater in between.? In this scenario,
packets are duplicated at the digi and it works well but any
retries that are required have to be created from the
end-points.? Packet connections using digipeaters start to
experience high retry counts, failures, et.c after about
three digipeater hops due to the retry issue
?? - Nodes : two stations *cannot* hear each other but they
can hear a node in between.? In this scenario, Station-A
manually logs into a node and manually initiates a
connection to net control.? Though manual to setup the
connection, all retries are isolated to the two links
(station-a to node, and node to net control).? At that
point, the node be be responsible for doing part of the
retries when required.? This is a more reliable connection
for long distance, multi-hop connections (100s of miles).?
On a Kantronics KPC3, they call this a KaNet node.? On
Linux, I would recommend to use the URONode program.
?? - Netrom / ROSE / Xnet network :? two stations *cannot*
hear each other but they can hear a routing node in
between.? In this scenario, Station-A either manually logs
into local node or initiates a NETROM, ROSE, or Xnet network
connection directly to the final destination *regardless* of
how many hops away it might be.? At this point, the nearest
node knows how to get to the final destination via the most
reliable path.? All retries are isolated to the various
network links and even if an intermediate link is torn down
(say due to retries), the broken link will be automatically
re-established and continue forwarding the traffic
transparently to the two endpoints!? This is a more reliable
connection for long distance, multi-hop connections (100s of
miles) but adds additional protocol overhead to "tunnel"
your traffic over the connection.? This also requires the
various nodes have to periodically send network "routes" to
the other nodes so they know about each other.? On a
Kantronics KPC3, they call this a Knet node.? On Linux, you
run a daemon to create the? Netrom, or Rose, or Xnet routing
packets.? You don't necessarily need a node program like
UroNode if the leaf nodes natively support the routing
protocol.
Comment:
??? I suspect all are possibilities, except maybe the digipeater
choice of the four you have delineated.? And I am thinking this,
because it could possibly turn out that, at least some of these
nodes in vehicles mentioned in above comments, may be run on
handitalkies, and thus low power and shorter reliable communication
path.... thus needing more nodes in between.? Bottom line, I think
the packet confirmation between nodes is the most desireable, so
that additional nodes may be added as needed pretty easily.
??? 2)??? Software that is just a "dumb terminal"
that will interface with DireWolf for the end
users.
??? ??? ??? ??? And again, hopefully, one that
runs on Linux and another that runs on Windows.
There isn't much "dumb terminal" software that can interface
with Direwolf directly.? I think based on your use case, you
should consider using better software than a dumb terminal.?
If you DO want to start with a dumb terminal approach, you
could try the new Direwolf 1.4 dev release (not deemed
stable) that natively supports CONNECTED mode with an AGW
terminal program such as Outpost's ipagwpe.exe Windows
program.? It would be very basic and potentially unreliable
(Direwolf 1.4 is still in development) but this would be
simplest setup on the clients.?? It's also worth noting that
these clients WON'T be able to do native Netrom/Rose/Xnet
connections directly.? Ideas for more featureful software
could include Linux's native axcall, Linpac for Linux,
XPware for Windows, etc.? Other programs like the old
KaGold, PackRatt, etc. won't work with Direwolf.
Comment:
??? Ok... maybe "dumb terminal" has more specific meaning than I
understand.? Maybe PuTTy Terminal?? Or a shell console on Linux.?
So, your comment about using some better software is probably where
I need to be looking.? Thanks!!
??? 3)??? And for maybe later on, software that
makes a laptop node into a PBBS.
Using a tree analogy, you won't want the "leaf nodes" to be
the center of communications as they might not be as
available for others to connect to it.? This creates more
traffic funnel to a specific branches and to a specific leaf
station (creates network bottlenecks, single point of
failure if the station becomes unavailable, etc)
And finally, on down the road, as time and
resources become available, convert the
nodes/PBBS's over to Raspberry Pi's
Running packet software on a laptop running Linux is 99% the
same as running packet on a Raspberry Pi.? I think the Rpi
units would be good for the core digi/nodes but for the leaf
nodes (say Station-A, Station-B, etc), keeping them a laptop
might be best as those devices have a built-in screen,
keyboard, mouse etc.? You can connect a screen, keyboard,
mouse, etc to a Rpi, but all that is external components
which potentially makes the setups overly complicated.
Comment:
Ok... noted.... that 99% figure is particularly exciting!!
For now, however, the hardware that we have to
work with is some old laptops, some USB sound
cards, and some older 2M rigs that we would like
to assemble together to form our first packet
radio network.
Please note that Direwolf (on a Raspberry Pi running Linux)
isn't always compatible with all USB sound cards.? It does
seem that Direwolf running on regular PCs/Laptops are more
compatible.? You'll have to try it out to see if your
specific soundcards work OK with Direwolf but if they aren't
reliable, replacement USB sound cards are not expensive.?
Roughly $7 will get you a good one - see the tested HW in
the Direwolf User Guide).? Also, Windows running on old
computer hardware might provide to be troublesome as there
isn't as much software, it's less flexible for your
currently planned use case, etc.? I would also add that you
shouldn't don't run old Windows versions like Windows 2000,
Windows XP.? Please only run versions of windows that get
security fixes, OS patches, etc even if they aren't
connected to the Internet.
There are also some old TNC's availble, but I am
not familiar with what they are. However, if they
could be pressed into service in a similar manner,
then all the better!!
Using some of those TNCs might get you started but they also
might limit your options too.? Just a few thoughts:
? - Classic TNCs only do AFSK1200 or FSK9600 modes - while
more compatible, your network sounds like it will be adhoc
setups.? Direwolf 1.4-DEV now offers a 2400bps QPSK mode
that is 2x faster with existing radios and it initially
looks to be more robust than 1200AFSK too.? That's great
news but that mode won't work with your old physical TNCs.?
It's all going to depend if you want speed vs legacy
compatibility.? Also consider the old TNC2 TNCs from say
MFJ, PacCOMM, AEA/Timewave, Kenwood, Kantronics, TNC2 + X1J
firmware, etc can have differing features (PBBS, Netrom
routing, chat room (talk), etc.?
Btw.. one more us-case you might want consider in a future
version of your system design there:
My local ARES/RACES group used to have their weekly net
checkins sent into a PBBS but it was both a single point of
failure and also had scaling issues.? They moved a
centralized packet BBS (several of them actually) and
clients would use the Outpost for Windows message program
and send messages to the net control mailbox.? The benefits
of using Outpost (Windows program but can run under Wine for
Linux) is it has a user friendly GUI, customizable message
templates (drives consistency), archive support, etc.?? This
isn't a real-time messaging system like using a
CONNECTED-mode chat but it can be quite quick depending on
how often the leaf-nodes poll for new messages.? The flip
side of this specific design is that it's complex but it
also offers a high level of redundancy once deployed
properly.
Comment:
??? All suggestions, thoughts, and ideas are very welcome.
I'm sure there are several other designs out there that can
be considered as you come up to speed with all the basics,
etc.? I would still recommend to start with your original
design to become familiar with the technology, how it
performs (good and bad), and see how well your larger team
adopts it.
--David
KI6ZHD
Thanks again, David.
73's,
Stan
|
Re: Very simple, low level texting possible??
Hello Stan,
?
I think it is correct that what I want to use is called
"connected" mode, using standard packet, but I have only a
fuzzy fundamental mental picture of what all that entails.
Ok.
To reword my objective, now that I have a wee bit more
understanding, I think what I want to work toward getting
set up is a small network of nodes, which would only be
active when deployed during an ARES event.? This network
of nodes would be like what was apparently very common
back in the 90's, in that an originating station would
connect to a node, then tell that node to connect to yet
another node, etc, and finally telling the last node to
connect to a specific end station.
Ok.. so during your activation, you'd like to have station-A use a
CONNECTED session back to net control.? That will work fine and even
have lots of other stations such as station-b, station-c, station-d,
etc all connected back to net control simultaneously assuming they
have strong signals and they aren't sending too much traffic all at
the same time.? The best thing about connected mode is that you are
ensured either the traffic will get to net control or the session
will be torn down due to too many retries.? They are also near real
time communications.
So, to get started on all this, we might use an old
laptop computer, with a USB sound card, and an old 2M
mobile.? This arrangement would be set up with whatever
software is needed to make it into a "node".? Then that
whole thing be duplicated with yet another laptop, sound
card, and 2M mobile as a second "node".?
With these nodes now set up, yet another laptop, sound
card, and 2M mobile would then be set up as just an
operator's station.? And this is the arrangement that the
more technical fellows would assist the rank-and-file
members in setting up and using whatever they already
have, while the more technical fellows would set up and
maintain the "nodes".
Ok.. that will work perfectly fine and Direwolf can do this.? At
it's minimum design, you would need TWO computers:? One for net
control and one for a leaf-node -
Station-A.
After some time has passed using this arrangement,
whereby several rank-and-file members are comfortable
using such network, we might move up another small step
and set up those nodes to be PBBS stations (or PBBS nodes,
if that is more correct terminology).
Yup.. this would be an easy addition depending on what
hardware/software you want to use.? Many nodes in my area are
Kantronics KPC3 TNCs that can be a digi, a node, a netrom router,
and a PBBS all at the same time.? I believe the newest Timewave PK96
TNCs can do the same.
So, if I am now making more clear statements describing
the objective (and hopefully stating them more correctly),
it now appears that I need to be looking for the following
kind of software:
??? 1)??? Software that makes a loptop into a node, and
that will interface with DireWolf.
??? ??? ?? ??? And here, hopefully, one software that
runs on Linux, and another that runs on Windows.
Are the "nodes" that you'd like to use already operational or would
you be deploying them in an adhoc fashion?? If these nodes are to be
adhoct I know this can be done well using Linux but I'm not aware of
any node software for Windows.? Some might exist but I fully expect
it will be old, un-maintained from the Windows95 era and probably
will NOT run on modern versionsof Windows
Before we get into the details of this specific design, I wanted to
explain that there are a *few ways* to connect Station-A to
Net-Control.? It all depends on how far apart your nodes are and
their reachability:
?? - Simplex : the two stations can clearly hear each other and can
pass traffic w/o using any other hops in between.? This is by far
the fastest and most efficient way but usually requires the stations
to have line of sight to each other
?? - Digipeaters: two stations *cannot* hear each other but they can
hear a digipeater in between.? In this scenario, packets are
duplicated at the digi and it works well but any retries that are
required have to be created from the end-points.? Packet connections
using digipeaters start to experience high retry counts, failures,
et.c after about three digipeater hops due to the retry issue
?? - Nodes : two stations *cannot* hear each other but they can hear
a node in between.? In this scenario, Station-A manually logs into a
node and manually initiates a connection to net control.? Though
manual to setup the connection, all retries are isolated to the two
links (station-a to node, and node to net control).? At that point,
the node be be responsible for doing part of the retries when
required.? This is a more reliable connection for long distance,
multi-hop connections (100s of miles).? On a Kantronics KPC3, they
call this a KaNet node.? On Linux, I would recommend to use the
URONode program.
?? - Netrom / ROSE / Xnet network :? two stations *cannot* hear each
other but they can hear a routing node in between.? In this
scenario, Station-A either manually logs into local node or
initiates a NETROM, ROSE, or Xnet network connection directly to the
final destination *regardless* of how many hops away it might be.?
At this point, the nearest node knows how to get to the final
destination via the most reliable path.? All retries are isolated to
the various network links and even if an intermediate link is torn
down (say due to retries), the broken link will be automatically
re-established and continue forwarding the traffic transparently to
the two endpoints!? This is a more reliable connection for long
distance, multi-hop connections (100s of miles) but adds additional
protocol overhead to "tunnel" your traffic over the connection.?
This also requires the various nodes have to periodically send
network "routes" to the other nodes so they know about each other.?
On a Kantronics KPC3, they call this a Knet node.? On Linux, you run
a daemon to create the? Netrom, or Rose, or Xnet routing packets.?
You don't necessarily need a node program like UroNode if the leaf
nodes natively support the routing protocol.
??? 2)??? Software that is just a "dumb terminal" that
will interface with DireWolf for the end users.
??? ??? ??? ??? And again, hopefully, one that runs on
Linux and another that runs on Windows.
There isn't much "dumb terminal" software that can interface with
Direwolf directly.? I think based on your use case, you should
consider using better software than a dumb terminal.? If you DO want
to start with a dumb terminal approach, you could try the new
Direwolf 1.4 dev release (not deemed stable) that natively supports
CONNECTED mode with an AGW terminal program such as Outpost's
ipagwpe.exe Windows program.? It would be very basic and potentially
unreliable (Direwolf 1.4 is still in development) but this would be
simplest setup on the clients.?? It's also worth noting that these
clients WON'T be able to do native Netrom/Rose/Xnet connections
directly.? Ideas for more featureful software could include Linux's
native axcall, Linpac for Linux, XPware for Windows, etc.? Other
programs like the old KaGold, PackRatt, etc. won't work with
Direwolf.
??? 3)??? And for maybe later on, software that makes a
laptop node into a PBBS.
Using a tree analogy, you won't want the "leaf nodes" to be the
center of communications as they might not be as available for
others to connect to it.? This creates more traffic funnel to a
specific branches and to a specific leaf station (creates network
bottlenecks, single point of failure if the station becomes
unavailable, etc)
And finally, on down the road, as time and resources
become available, convert the nodes/PBBS's over to
Raspberry Pi's
Running packet software on a laptop running Linux is 99% the same as
running packet on a Raspberry Pi.? I think the Rpi units would be
good for the core digi/nodes but for the leaf nodes (say Station-A,
Station-B, etc), keeping them a laptop might be best as those
devices have a built-in screen, keyboard, mouse etc.? You can
connect a screen, keyboard, mouse, etc to a Rpi, but all that is
external components which potentially makes the setups overly
complicated.
For now, however, the hardware that we have to work with
is some old laptops, some USB sound cards, and some older
2M rigs that we would like to assemble together to form
our first packet radio network.
Please note that Direwolf (on a Raspberry Pi running Linux) isn't
always compatible with all USB sound cards.? It does seem that
Direwolf running on regular PCs/Laptops are more compatible.? You'll
have to try it out to see if your specific soundcards work OK with
Direwolf but if they aren't reliable, replacement USB sound cards
are not expensive.? Roughly $7 will get you a good one - see the
tested HW in the Direwolf User Guide).? Also, Windows running on old
computer hardware might provide to be troublesome as there isn't as
much software, it's less flexible for your currently planned use
case, etc.? I would also add that you shouldn't don't run old
Windows versions like Windows 2000, Windows XP.? Please only run
versions of windows that get security fixes, OS patches, etc even if
they aren't connected to the Internet.
There are also some old TNC's availble, but I am not
familiar with what they are. However, if they could be
pressed into service in a similar manner, then all the
better!!
Using some of those TNCs might get you started but they also might
limit your options too.? Just a few thoughts:
? - Classic TNCs only do AFSK1200 or FSK9600 modes - while more
compatible, your network sounds like it will be adhoc setups.?
Direwolf 1.4-DEV now offers a 2400bps QPSK mode that is 2x faster
with existing radios and it initially looks to be more robust than
1200AFSK too.? That's great news but that mode won't work with your
old physical TNCs.? It's all going to depend if you want speed vs
legacy compatibility.? Also consider the old TNC2 TNCs from say MFJ,
PacCOMM, AEA/Timewave, Kenwood, Kantronics, TNC2 + X1J firmware, etc
can have differing features (PBBS, Netrom routing, chat room (talk),
etc.?
Btw.. one more us-case you might want consider in a future version
of your system design there:
My local ARES/RACES group used to have their weekly net checkins
sent into a PBBS but it was both a single point of failure and also
had scaling issues.? They moved a centralized packet BBS (several of
them actually) and clients would use the Outpost for Windows message
program and send messages to the net control mailbox.? The benefits
of using Outpost (Windows program but can run under Wine for Linux)
is it has a user friendly GUI, customizable message templates
(drives consistency), archive support, etc.?? This isn't a real-time
messaging system like using a CONNECTED-mode chat but it can be
quite quick depending on how often the leaf-nodes poll for new
messages.? The flip side of this specific design is that it's
complex but it also offers a high level of redundancy once deployed
properly.
I'm sure there are several other designs out there that can be
considered as you come up to speed with all the basics, etc.? I
would still recommend to start with your original design to become
familiar with the technology, how it performs (good and bad), and
see how well your larger team adopts it.
--David
KI6ZHD
|
Re: Very simple, low level texting possible??
I think the most common and versitile software for node and BBS in current use and development would be BPQ32. In the basic it is a NODE that has APRS and BBS build in waiting to be activated if needed. It runs on linux and windows and best of all does not even need a laptop to run, it can run on a raspberry pi along with direwolf.
This will cut down on the needed power to run a lot compared to a laptop, offcourse you can still run it on a laptop if you wanted.
BPQ32 can also be used to let a user telnet in with something like PUTTY and then connect out to the network trough packet. As BPQ32 uses netrom routing it will autodiscover the network and users can connect direct to the destination node from the local node.
73 de PE1RDW Stan Ham wb9gfa@... [direwolf_packet] schreef op 2016-12-15 15:56:
toggle quoted message
Show quoted text
Hi David, Ok.... I've done a bit more reading, and it looks like my lack of knowledge has caused me to make the wrong statements and ask the wrong questions toward achieving the objective. I think it is correct that what I want to use is called "connected" mode, using standard packet, but I have only a fuzzy fundamental mental picture of what all that entails. To reword my objective, now that I have a wee bit more understanding, I think what I want to work toward getting set up is a small network of nodes, which would only be active when deployed during an ARES event. This network of nodes would be like what was apparently very common back in the 90's, in that an originating station would connect to a node, then tell that node to connect to yet another node, etc, and finally telling the last node to connect to a specific end station. So, to get started on all this, we might use an old laptop computer, with a USB sound card, and an old 2M mobile. This arrangement would be set up with whatever software is needed to make it into a "node". Then that whole thing be duplicated with yet another laptop, sound card, and 2M mobile as a second "node". With these nodes now set up, yet another laptop, sound card, and 2M mobile would then be set up as just an operator's station. And this is the arrangement that the more technical fellows would assist the rank-and-file members in setting up and using whatever they already have, while the more technical fellows would set up and maintain the "nodes". After some time has passed using this arrangement, whereby several rank-and-file members are comfortable using such network, we might move up another small step and set up those nodes to be PBBS stations (or PBBS nodes, if that is more correct terminology). So, if I am now making more clear statements describing the objective (and hopefully stating them more correctly), it now appears that I need to be looking for the following kind of software: 1) Software that makes a loptop into a node, and that will interface with DireWolf. And here, hopefully, one software that runs on Linux, and another that runs on Windows. 2) Software that is just a "dumb terminal" that will interface with DireWolf for the end users. And again, hopefully, one that runs on Linux and another that runs on Windows. 3) And for maybe later on, software that makes a laptop node into a PBBS. And finally, on down the road, as time and resources become available, convert the nodes/PBBS's over to Raspberry Pi's. For now, however, the hardware that we have to work with is some old laptops, some USB sound cards, and some older 2M rigs that we would like to assemble together to form our first packet radio network. There are also some old TNC's availble, but I am not familiar with what they are. However, if they could be pressed into service in a similar manner, then all the better!! Ok... back to my studies... but today, I gotta get some domestic chores done, and some errands ran <yuck!>. 73's, Stan On 12/14/2016 06:51 PM, David Ranch dranch@... [direwolf_packet] wrote:
Hello Stan,
In my club, we are all individuals as described in my earlier post. We do not wish to burden members any more than absolutely necessary, whether with technical know-how or financial investment. For now, the idea is to try and find the most universal, and simplest to implement, method to obtain "texting" capability through a digipeater So let's stop there real quick. When you say "digipeater", you are focusing to specific AX.25 technology. Within digipeaters, there are those on 144.390 used for APRS (usually pretty good coverage) and then there are those used for standard packet (might not be so common in your area). Beyond using that fixed infrastructure in your area and again depending on your use cases, you might want to send this data via simplex (not dependent on digipeaters) be it VHF, HF, etc.
In a disaster situation, or practice run therefor, one of our more technical fellows might have one, two, or more, portable digipeaters, and position them in one or more county-wide, temporary location(s) for the duration of the event. The idea is for the individual rank-and-file members to be able to text among themselves, even if they have virtually no knowledge of packet radio, or how it works, and using whatever digital capability they may already have, whether a nice new Kantronics top of the line, or a 20 year old TNC, or a SignaLink USB, or whatever Sure.. that's all very possible and it sounds like you want to center your technology on AX.25 packet. Ok.. that will work fine!
. The idea is to try to make use, in this manner, of whatever equipment they already have. To me, it looks like DireWolf would be an important key, in that it works virtually the same whether running on Windows or on Linux. So, if I understand correctly, which very likely may not be the case!!, an external TNC could be put into KISS mode, and then DireWolf be utilized for all the TNC type work. Incorrect (let me explain). You have a few potential permutations here: 1. connect your radio to a TNC - the TNC has all the basic digipeater or APRS tech built-in 2. connect your radio to a soundcard connected to a computer running Direwolf (Direwolf cannot be connected to a TNC as they do the same thing) and Direwolf does the basic digipeater or APRS tech 3. connect your radio to a soundcard connected to a computer running Direwolf (Direwolf cannot be connected to a TNC as they do the same thing) and some other software like YAC, Xastir, whatever does the basic digipeater or APRS tech
In this manner, again if I got this most fundamental understanding correct, that external TNC is then just acting as a sound card like a SignaLink USB. Not really.. TNCs can only do a very specific mode (1200bps Audio FSK) with specific HDLC and AX.25 framing in hardware. Compare that to a soundcard (Signalink) which is 100% generic and the software running the soundcard will do whatever you want. The benefit of a TNC is a fixed purpose and potential simplicity. The benefits of a soundcard is flexibility, improved performance, and cost.
This new connect mode with DireWolf 1.4 sounds interesting We should rewind here. You originally were asking to send "text messages". Sending messages can either be: - reliable (guaranteed to get there by the protocol itself ) - this is the AX.25 CONNECTED mode - reliable (ensured to get there by the application) - an example of this is APRS's messaging modes that use ACKs - non-reliable - messages are sent but there is no guarantee or automatic retries I really don't want to over-complicate the issue here but I just want to make sure you're aware of the the options
. However, my lack of adequate knowledge is killing me once again. That's ok and people on this list and others are happy to help as long as you're willing to learn!
The first version I used was installed here on Kubuntu 16.04 using the apt-get command, but version 1.2 is the only one available that way. Yesterday, I uninstalled that version, also using the apt-get command. Then, I installed version 1.3 using the "make" method, and got that working, but that was before the email about the connect method of 1.4 was posted Stay with 1.3 as 1.4 is very much in an early beta. You CAN get the connected support with Direwolf 1.3 via other ways if that's the way you want to go (vs the other ways mentioned above)
So, now, I don't know how to uninstall ver 1.3 so I can then install ver 1.4. The apt-get method doesn't even find it, and Google searches have not yet bailed me out. I find myself down a rabbit hole!! I seem to stumble into many of these rabbit holes <grin>.... oh well, it's all fun! Unfortunately, using the "make install" method of installing code cannot be "uninstalled" as it's not a package. As new versions of Direwolf come along, you would just overwrite the old files with the new ones. If you want to do things a little cleaner in the future, you can use the "checkinstall" method to build and create a package. I wouldn't worry about that for now.
I method have had a couple of days to study and read, hoping to discover how to do this, but I see it is way more complex than I had anticipated. I am running out of time to keep reading and studying, as the holidays approach. My window of time is closing soon, and the effort will be catch as catch can for time spent afterward. Well, I would encourage you to try a FEW of these solutions out if you have the time and see which ones you like. I do promise you'll learn a lot!
I cannot even begin to express how much I have appreciated the patience and knowledge afforded to me with my posts here. Glad to help and there are many other very helpful people on this list too! --David KI6ZHD Links: ------ [1] ;_ylc=X3oDMTJxbzhuNzIzBF9TAzk3MzU5NzE0BGdycElkAzkxOTAxOTEwBGdycHNwSWQDMTcwNTA2MzEwOARtc2dJZAMxNzA4BHNlYwNmdHIEc2xrA3JwbHkEc3RpbWUDMTQ4MTgxMzgyMA--?act=reply&messageNum=1708 [2] ;_ylc=X3oDMTJmcmRwbXV1BF9TAzk3MzU5NzE0BGdycElkAzkxOTAxOTEwBGdycHNwSWQDMTcwNTA2MzEwOARzZWMDZnRyBHNsawNudHBjBHN0aW1lAzE0ODE4MTM4MjA- [3] ;_ylc=X3oDMTM1N3RtOWM1BF9TAzk3MzU5NzE0BGdycElkAzkxOTAxOTEwBGdycHNwSWQDMTcwNTA2MzEwOARtc2dJZAMxNzA4BHNlYwNmdHIEc2xrA3Z0cGMEc3RpbWUDMTQ4MTgxMzgyMAR0cGNJZAMxNjkz [4] [5] ;_ylc=X3oDMTJmb2t0cmMxBF9TAzk3MzU5NzE0BGdycElkAzkxOTAxOTEwBGdycHNwSWQDMTcwNTA2MzEwOARzZWMDdnRsBHNsawN2Z2hwBHN0aW1lAzE0ODE4MTM4MjA- [6] ;_ylc=X3oDMTJnanNoN3NtBF9TAzk3MzU5NzE0BGdycElkAzkxOTAxOTEwBGdycHNwSWQDMTcwNTA2MzEwOARzZWMDdnRsBHNsawN2bWJycwRzdGltZQMxNDgxODEzODIw [7] ;_ylc=X3oDMTJlNm1wdGJ1BF9TAzk3NDc2NTkwBGdycElkAzkxOTAxOTEwBGdycHNwSWQDMTcwNTA2MzEwOARzZWMDZnRyBHNsawNnZnAEc3RpbWUDMTQ4MTgxMzgyMQ-- [8] [9]
|
Re: Very simple, low level texting possible??
Hi David,
Ok.... I've done a bit more reading, and it looks like my lack of
knowledge has caused me to make the wrong statements and ask the
wrong questions toward achieving the objective.
I think it is correct that what I want to use is called
"connected" mode, using standard packet, but I have only a fuzzy
fundamental mental picture of what all that entails.
To reword my objective, now that I have a wee bit more
understanding, I think what I want to work toward getting set up
is a small network of nodes, which would only be active when
deployed during an ARES event.? This network of nodes would be
like what was apparently very common back in the 90's, in that an
originating station would connect to a node, then tell that node
to connect to yet another node, etc, and finally telling the last
node to connect to a specific end station.
So, to get started on all this, we might use an old laptop
computer, with a USB sound card, and an old 2M mobile.? This
arrangement would be set up with whatever software is needed to
make it into a "node".? Then that whole thing be duplicated with
yet another laptop, sound card, and 2M mobile as a second "node".?
With these nodes now set up, yet another laptop, sound card, and
2M mobile would then be set up as just an operator's station.? And
this is the arrangement that the more technical fellows would
assist the rank-and-file members in setting up and using whatever
they already have, while the more technical fellows would set up
and maintain the "nodes".
After some time has passed using this arrangement, whereby
several rank-and-file members are comfortable using such network,
we might move up another small step and set up those nodes to be
PBBS stations (or PBBS nodes, if that is more correct
terminology).
So, if I am now making more clear statements describing the
objective (and hopefully stating them more correctly), it now
appears that I need to be looking for the following kind of
software:
??? 1)??? Software that makes a loptop into a node, and that will
interface with DireWolf.
??? ??? ?? ??? And here, hopefully, one software that runs on
Linux, and another that runs on Windows.
??? 2)??? Software that is just a "dumb terminal" that will
interface with DireWolf for the end users.
??? ??? ??? ??? And again, hopefully, one that runs on Linux and
another that runs on Windows.
??? 3)??? And for maybe later on, software that makes a laptop
node into a PBBS.
And finally, on down the road, as time and resources become
available, convert the nodes/PBBS's over to Raspberry Pi's.
For now, however, the hardware that we have to work with is some
old laptops, some USB sound cards, and some older 2M rigs that we
would like to assemble together to form our first packet radio
network. There are also some old TNC's availble, but I am not
familiar with what they are. However, if they could be pressed
into service in a similar manner, then all the better!!
Ok... back to my studies... but today, I gotta get some domestic
chores done, and some errands ran .
73's,
Stan
On 12/14/2016 06:51 PM, David Ranch
dranch@... [direwolf_packet] wrote:
toggle quoted message
Show quoted text
?
Hello Stan,
?
In my club, we are all individuals as described in my
earlier post.? We do not wish to burden members any more
than absolutely necessary, whether with technical
know-how or financial investment.? For now, the idea is
to try and find the most universal, and simplest? to
implement, method to obtain "texting" capability through
a digipeater
So let's stop there real quick.? When you say "digipeater",
you are focusing to specific AX.25 technology.? Within
digipeaters, there are those on 144.390 used for APRS
(usually pretty good coverage) and then there are those used
for standard packet (might not be so common in your area).?
Beyond using that fixed infrastructure in your area and
again depending on your use cases, you might want to send
this data via simplex (not dependent on digipeaters) be it
VHF, HF, etc.?
In a disaster situation, or
practice run therefor, one of our more technical
fellows might have one, two, or more, portable
digipeaters, and position them in one or more
county-wide, temporary location(s) for the duration
of the event.? The idea is for the individual
rank-and-file members to be able to text among
themselves, even if they have virtually no knowledge
of packet radio, or how it works, and using whatever
digital capability they may already have, whether a
nice new Kantronics top of the line, or a 20 year
old TNC, or a SignaLink USB, or whatever
Sure.. that's all very possible and it sounds like you want
to center your technology on AX.25 packet.? Ok.. that will
work fine!
.? The idea is to try to make use,
in this manner, of whatever equipment they already
have.? To me, it looks like DireWolf would be an
important key, in that it works virtually the same
whether running on Windows or on Linux.? So, if I
understand correctly, which very likely may not be
the case!!, an external TNC could be put into KISS
mode, and then DireWolf be utilized for all the TNC
type work.
Incorrect (let me explain).? You have a few potential
permutations here:
?? 1. connect your radio to a TNC - the TNC has all the
basic digipeater or APRS tech built-in
?? 2. connect your radio to a soundcard connected to a
computer running Direwolf (Direwolf cannot be connected to a
TNC as they do the same thing) and Direwolf does the basic
digipeater or APRS tech
?? 3. connect your radio to a soundcard connected to a
computer running Direwolf (Direwolf cannot be connected to a
TNC as they do the same thing) and some other software like
YAC, Xastir, whatever does the basic digipeater or APRS tech
In this manner, again if I got
this most fundamental understanding correct, that
external TNC is then just acting as a sound card
like a SignaLink USB.
Not really.. TNCs can only do a very specific mode (1200bps
Audio FSK) with specific HDLC and AX.25 framing in
hardware.? Compare that to a soundcard (Signalink) which is
100% generic and the software running the soundcard will do
whatever you want.? The benefit of a TNC is a fixed purpose
and potential simplicity.? The benefits of a soundcard is
flexibility, improved performance, and cost.
This new connect mode with DireWolf 1.4 sounds
interesting
We should rewind here.? You originally were asking to send
"text messages".? Sending messages can either be:
?? - reliable (guaranteed to get there by the protocol
itself ) - this is the AX.25 CONNECTED mode
?? - reliable (ensured to get there by the application) - an
example of this is APRS's messaging modes that use ACKs
?? - non-reliable - messages are sent but there is no
guarantee or automatic retries
I really don't want to over-complicate the issue here but I
just want to make sure you're aware of the the options
.? However, my lack of adequate
knowledge is killing me once again.?
That's ok and people on this list and others are happy to
help as long as you're willing to learn!
The first version I used was
installed here on Kubuntu 16.04 using the apt-get
command, but version 1.2 is the only one available
that way.? Yesterday, I uninstalled that version,
also using the apt-get command.? Then, I installed
version 1.3 using the "make" method, and got that
working, but that was before the email about the
connect method of 1.4 was posted
Stay with 1.3 as 1.4 is very much in an early beta.? You CAN
get the connected support with Direwolf 1.3 via other ways
if that's the way you want to go (vs the other ways
mentioned above)
So, now, I don't know how to
uninstall ver 1.3 so I can then install ver 1.4.?
The apt-get method doesn't even find it, and Google
searches have not yet bailed me out.? I find myself
down a rabbit hole!!? I seem to stumble into many of
these rabbit holes .... oh well, it's
all fun!
Unfortunately, using the "make install" method of installing
code cannot be "uninstalled" as it's not a package.? As new
versions of Direwolf come along, you would just overwrite
the old files with the new ones.? If you want to do things a
little cleaner in the future, you can use the "checkinstall"
method to build and create a package.? I wouldn't worry
about that for now.
I method have had a couple of
days to study and read, hoping to discover how to do
this, but I see it is way more complex than I had
anticipated.? I am running out of time to keep
reading and studying, as the holidays approach. My
window of time is closing soon, and the effort will
be catch as catch can for time spent afterward.
Well, I would encourage you to try a FEW of these solutions
out if you have the time and see which ones you like.? I do
promise you'll learn a lot!
I cannot even begin to express
how much I have appreciated the patience and
knowledge afforded to me with my posts here.
Glad to help and there are many other very helpful people on
this list too!
--David
KI6ZHD
|