http://pabut.org/wiki/api.php?action=feedcontributions&user=Pabut&feedformat=atomPabut - User contributions [en]2024-03-28T11:08:37ZUser contributionsMediaWiki 1.34.1http://pabut.org/wiki/index.php?title=The_MULTIRX_project&diff=165The MULTIRX project2023-12-14T17:28:14Z<p>Pabut: </p>
<hr />
<div>An RTL-SDR Receiver capable of capturing, streaming and recording multiple channels at once. Inspired by volunteer first responders that wanted an easy way to monitor local public service channels when not near a radio and review recordings of radio transmissions after an event<br />
<br />
System contains:<br />
*NooElec NESDR Mini2 - RTLSDR USB <br />
*2016-03-18 Raspbian Jessie<br />
*gr-osmosdr [http://sdr.osmocom.org/trac/wiki/rtl-sdr sdr.osmocom.org]<br />
*GNURADIO [http://gnuradio.org/redmine/projects/gnuradio/wiki/Download gnuradio.org]<br />
<br />
== Dependencies ==<br />
*git <br />
*cmake (>= 2.6.3)<br />
*boost (>= 1.35)<br />
*cppunit (>= 1.9.14)<br />
*fftw3f (>= 3.0.1)<br />
*python (>= 2.5)<br />
*swig (>= 1.3.31)<br />
*numpy (>= 1.1.0)<br />
<br />
sudo apt-get install cmake libboost1.49-all-dev libcppunit-1.13-0 \<br />
libcppunit-dev libfftw3-3 libfftw3-bin libfftw3-dev swig \<br />
python-cheetah python-numpy libasound2-dev <br />
<br />
<!--<br />
== Process ==<br />
* Install GNURADIO and the gr-osmosdr block. Install the rtl-sdr applications so you can do some low level debugging is necessary<br />
sudo apt-get install gnuradio gnuradio-dev gr-osmosdr rtl-sdr<br />
--><br />
<br />
For more details to to the [http://aws.pabut.org/wav/about.php Warren County Communications Archive - About page]</div>Pabuthttp://pabut.org/wiki/index.php?title=MediaWiki:Sidebar&diff=164MediaWiki:Sidebar2023-09-07T14:55:30Z<p>Pabut: </p>
<hr />
<div><br />
* navigation<br />
** mainpage|Home<br />
** Politics|Political Reference<br />
** [https://home.pabut.org:8443/cgi-bin/passwd.pl Password Generator]<br />
** helppage|help<br />
* SEARCH<br />
* TOOLBOX<br />
* LANGUAGES</div>Pabuthttp://pabut.org/wiki/index.php?title=Adventures_in_DMR&diff=163Adventures in DMR2022-03-12T19:59:42Z<p>Pabut: </p>
<hr />
<div>* [https://www.rs-online.com/designspark/building-a-digital-mobile-radio-repeater-part-1-mmdvm Building a Digital Mobile Radio Repeater Part 1: MMDVM]<br />
* [https://www.f5uii.net/en/platine-mmdvm-pour-arduino-due/ MMDVM board for Arduino Due]<br />
* [https://groups.io/g/OpenDV/topic/81099580 USRP protocol implemented in MMDVMHost for FMGateway]<br />
* [https://groups.io/g/svxlink/topic/75607288?p=Created%2C%2C%2C20%2C1%2C0%2C0 SVXLink to Digital Voice]</div>Pabuthttp://pabut.org/wiki/index.php?title=Adventures_in_DMR&diff=162Adventures in DMR2022-03-12T19:54:59Z<p>Pabut: </p>
<hr />
<div>* [https://www.rs-online.com/designspark/building-a-digital-mobile-radio-repeater-part-1-mmdvm Building a Digital Mobile Radio Repeater Part 1: MMDVM]<br />
* [https://www.f5uii.net/en/platine-mmdvm-pour-arduino-due/ MMDVM board for Arduino Due]<br />
* [https://groups.io/g/OpenDV/topic/81099580 USRP protocol implemented in MMDVMHost for FMGateway]</div>Pabuthttp://pabut.org/wiki/index.php?title=Adventures_in_DMR&diff=161Adventures in DMR2022-03-12T18:24:32Z<p>Pabut: </p>
<hr />
<div>* [https://www.rs-online.com/designspark/building-a-digital-mobile-radio-repeater-part-1-mmdvm Building a Digital Mobile Radio Repeater Part 1: MMDVM]<br />
* [https://www.f5uii.net/en/platine-mmdvm-pour-arduino-due/ MMDVM board for Arduino Due]</div>Pabuthttp://pabut.org/wiki/index.php?title=Adventures_in_DMR&diff=160Adventures in DMR2022-03-12T18:23:59Z<p>Pabut: </p>
<hr />
<div>[https://www.rs-online.com/designspark/building-a-digital-mobile-radio-repeater-part-1-mmdvm Building a Digital Mobile Radio Repeater Part 1: MMDVM]<br />
[https://www.f5uii.net/en/platine-mmdvm-pour-arduino-due/ MMDVM board for Arduino Due]</div>Pabuthttp://pabut.org/wiki/index.php?title=Adventures_in_DMR&diff=159Adventures in DMR2022-03-12T18:16:31Z<p>Pabut: Created page with "[https://www.rs-online.com/designspark/building-a-digital-mobile-radio-repeater-part-1-mmdvm Building a Digital Mobile Radio Repeater Part 1: MMDVM]"</p>
<hr />
<div>[https://www.rs-online.com/designspark/building-a-digital-mobile-radio-repeater-part-1-mmdvm Building a Digital Mobile Radio Repeater Part 1: MMDVM]</div>Pabuthttp://pabut.org/wiki/index.php?title=Rob%27s_wiki&diff=158Rob's wiki2022-03-12T18:14:25Z<p>Pabut: </p>
<hr />
<div>__NOTOC__<br />
'''''This is a place where I post details about projects I work on and "recipes" I've come up with, mostly to help me remember, but others may find useful.<br />
'''''<br />
=== [[ DXSpider ]] ===<br />
DX spots from the DX Cluster network<br />
=== [http://ka2pbt.com/sun.php Global Solar Illumination] ===<br />
What is the sun lighting up right now?<br />
=== [http://ka2pbt.com/ussun.php US Solar Illumination] ===<br />
Same as above but focused on North America.<br />
=== [http://ka2pbt.com/LongRangeReflectivity.html DIX Long Range Reflectivity] ===<br />
Mount Holly Radar data overlaid on Google Maps to get that "neighborhood view" <br />
=== [[ The Media PC ]] ===<br />
I want a Linux PC that will connect to my main TV to be used as a "new media" receiver. The target PC is a 300 MHz Pentium II I pieced together dumpster diving and getting parts off ebay. It has an nVidia GeForce video card with S-Video output. There is no capture card. I'm only interested in using this as a player.<br />
=== [[ Creating SSL Certificates ]] ===<br />
How to create SSL certificates for serving encrypted web pages or sending encrypted email. If anyone needs a "pabut" certificate let me know.<br />
=== [[ Verify Downloaded Files ]] ===<br />
How to use ''pgp'' to verify the integrity of downloaded files.<br />
=== [[ Creating a YUM repo ]] ===<br />
How to create your own custom repo of RPMs to be used by YUM.<br />
=== [[ Creating a custom POI file for Garmin ]] ===<br />
How to build a POI file for your Garmin GPS unit from a KML file generated from Google Maps<br />
=== [[ Rip a dvd to an iPod compatible mp4 ]] ===<br />
Rip the DVDs that you own to a file format compatible with a video iPod using ffmpeg<br />
=== [[ Save a YouTube video to DVD ]] ===<br />
How to download a YouTube Video and convert to a DVD compatible format using ffmpeg<br />
=== [[ Configure port mirror on a Catalyst 2950 ]] ===<br />
How to set up port mirroring to snoop packets on the wire for things like SIP, RTP and UPNP<br />
=== [[ Save off audio from a YouTube Video ]] ===<br />
How to save the Audio only from a YouTube flv file using ffmpeg<br />
=== [[ Extract part of a video with a one-line command ]] ===<br />
Given start-time and length, create a video segment with one command.<br />
=== [[ Change a browser user agent ]] ===<br />
Sometimes I need to see how changing the user agent effects the data sent by a website.<br />
=== [[ Build and configure SVXLINK ]] ===<br />
The SvxLink Server is a general purpose voice services system, which when connected to a transceiver, can act as both an advanced repeater system and can also operate on a simplex channel.<br />
=== [[ Configure Mailman with Exim and Fetchmail ]] ===<br />
(Under construction) Use mailman with forward mail domains to a remote computer<br />
=== [[ Create an Animated GIF from a movie clip ]] ===<br />
Take that embarrassing video and put it in a form that is social media friendly<br />
=== [[ NAT a VM port through its host interface ]] ===<br />
Set up iptables to allow inbound connections to a VM port that doesn't have an external interface<br />
=== [[ Experiments with RTL SDR ]] ===<br />
Things I've been working on with and RTL-SDR USB stick and downconverter<br />
=== [[ Signing a JAR file ]] ===<br />
Self sign a JAR file so APPLETS can run in a browser<br />
=== [[ The MULTIRX project ]] ===<br />
An RTL-SDR receiver capable of capturing, streaming and recording multiple channels within it's bandwidth<br />
=== [[ Satnogs ]] ===<br />
An open hardware antenna rotator I'd like to build. 3D parts printed, others gathered, still more to source. This has been going on far too long!<br />
=== [https://xkpasswd.net/s/ XKCD Compliant Passwords] ===<br />
Generate STRONG and EASY TO REMEMBER Passwords<br />
=== [[ Capacitor Design ]] ===<br />
Notes for building Cylindrical Capcitors for TRAPS and MAG LOOPS<br />
=== [[ FreeOTP ]] ===<br />
Dabbling in personal one time password stuff<br />
=== [[ Stream ALSA to ICECAST ]] ===<br />
Stream a generic audio stream to an ICECAST server<br />
=== [http://ka2pbt.com/iss-sstv/ ARISS SSTV Gallery] ===<br />
Collection of images I've downloaded from the ISS during SSTV events<br />
=== [https://github.com/pabutusa/wave2ttd WAVE2TTD] ===<br />
A program to decode "[http://genave.com/two-tone-paging/ Two-Tone Paging Signals]" from a wav file<br />
=== [[ Mic stand iPad holder ]] ===<br />
3D printed some brackets so I can use a mic stand to hold an iPad for when we have “virtual” dinner guests.<br />
=== [[ Open Source Weather Station ]] ===<br />
Building a remote temp/humidity sensor with an esp32. So far printed the sensor housing.<br />
=== [[GroupMe Bots]] ===<br />
Some of the scripts I use to make GroupMe Bots<br />
=== [[River Gage Bot]] ===<br />
Send a group me message when a river gage exceeds a certain level<br />
=== [[Adventures in DMR]] ===<br />
References for topics in DMR</div>Pabuthttp://pabut.org/wiki/index.php?title=GroupMe_Bots&diff=157GroupMe Bots2021-09-03T17:35:38Z<p>Pabut: </p>
<hr />
<div>First you need to login to the GroupMe developer site and create a bot ID, The URL is:<br />
https://dev.groupme.com/<br />
<br />
* Click the "Bots" link. (login with your normal GroupMe credentials)<br />
* Click the "Create Bot" button.<br />
* Select the group you want to use the bot in, give it a name, optionally give it a URL for an avatar (graphic). You can ignore "Callback URL". <br />
<br />
You'll be presented with a page for your new bot. Make note of the "Bot ID" At this point you're done setting up GroupMe for your bot.<br />
<br />
Now you need to run you're bot somewhere. I run my bots on a linux box in may basement. If you're looking to do this with Windows ... ''go away kid kid you're bothering me'' ...<br />
<br />
I created [[post-group-me.bash|this script]] to make using bots as easy as possible. You can set it up in cron or trigger it on some sort of external event.<br />
<br />
You simply pass it the message you want to send in quotes along with the bot id:<br />
./post-group-me.bash "Hello, World!" 12345671234567<br />
<br />
you can easily call this from a cron job like this:<br />
15 18 3,10,17 9 * /home/user/post-group-me.bash "KC2WCQ Robert time to renew your license" 12345671234567<br />
<br />
A more complicated bot is the "[[generic-group-me.bash|countdown bot]]" that you can pass a time of an event to and get the number of days, or as the event gets close hours, till the event.<br />
That bot is called this way:<br />
/home/user/generic-group-me.bash "2019-07-14 12:00:00" "Sussex Hamfest (a.k.a. K2FN's Birthday Extravaganza)" 12345671234567<br />
''The date must be in the format above. It is passed to the UNIX date command unedited.''</div>Pabuthttp://pabut.org/wiki/index.php?title=River_Gage_Bot&diff=156River Gage Bot2021-09-03T17:24:18Z<p>Pabut: Created page with "This script checks the USGS waterdata site (https://waterdata.usgs.gov/) and sends a group me message when a gage height exceeds a certain level. ''(No I'm not misspelling gu..."</p>
<hr />
<div>This script checks the USGS waterdata site (https://waterdata.usgs.gov/) and sends a group me message when a gage height exceeds a certain level. <br />
''(No I'm not misspelling guage, on the USGS site that's how they spell it. Turns out google says it's an accepted alternative spelling. You learn something new everyday)''<br />
<br />
The script is called:<br />
./river_guage.bash <USGS SITE ID> <limit in feet> <path to the groupme script> <groupme bot id><br />
<br />
Example:<br />
./river_guage.bash 01443500 0 /tmp/post-group-me.bash 123456789abcd12345<br />
<br />
The Bot will post text in the group that resembles:<br />
Gage Height for Paulins Kill at Blairstown NJ at 2021-09-03 12:15 EDT is 5.16 feet.<br />
<br />
you can set this up in a cron job that looks like this:<br />
15 04,10,16,22 * * * /home/user/river_guage.bash 01443500 5 /home/roschews/post-group-me.bash 123456789abcd12345<br />
<br />
In this case it will execute every 6 hours at 15 min past the hour and only send a message if the level exceeds 5 feet.<br />
<br />
#!/bin/bash<br />
###<br />
# $1 = USGS Site ID<br />
# $2 = Limit in feet<br />
# $3 = Path to groupme bot script<br />
# $4 = GroupMe Bot ID<br />
###<br />
<br />
if [ "$#" -ne 4 ]; then<br />
echo "Illegal number of parameters"<br />
echo " $0 <SITE ID> <feet> <groupme script> <bot id>"<br />
exit<br />
fi<br />
<br />
SITE=$1<br />
LIMIT=$2<br />
BOT_SCRIPT=$3<br />
BOT_ID=$4<br />
<br />
<br />
rm -f /tmp/${SITE}.dat<br />
URL="https://waterdata.usgs.gov/nj/nwis/uv?cb_00065=on&format=rdb&site_no=${SITE}&period=1"<br />
wget -q -O /tmp/${SITE}.dat $URL <br />
<br />
# decode the gage height first to see if we need to bother doing anything else<br />
# Sorry BASH limits us to INTEGER precision <br />
GAGE_HEIGHT=$(sed -ne '$p' /tmp/${SITE}.dat | cut -f5)<br />
GAGE_INTEGER=$(echo ${GAGE_HEIGHT} | echo $((10#$(sed -e 's/\.[0-9]\+//'))))<br />
<br />
if [ $GAGE_INTEGER -ge ${LIMIT} ]; then<br />
<br />
SITE_TEXT=$(sed -ne '/Data for the following/{N;s/.* [0-9]\{8\}//p}' /tmp/${SITE}.dat)<br />
DATETIME=$(sed -ne '$p' /tmp/${SITE}.dat | cut -f3)<br />
DATETIME_ZONE=$(sed -ne '$p' /tmp/${SITE}.dat | cut -f4)<br />
MSG_TEXT="Gage Height for${SITE_TEXT} at ${DATETIME} ${DATETIME_ZONE} is ${GAGE_HEIGHT} feet."<br />
${BOT_SCRIPT} "${MSG_TEXT}" "${BOT_ID}"<br />
fi</div>Pabuthttp://pabut.org/wiki/index.php?title=Rob%27s_wiki&diff=155Rob's wiki2021-09-03T17:11:50Z<p>Pabut: </p>
<hr />
<div>__NOTOC__<br />
'''''This is a place where I post details about projects I work on and "recipes" I've come up with, mostly to help me remember, but others may find useful.<br />
'''''<br />
=== [[ DXSpider ]] ===<br />
DX spots from the DX Cluster network<br />
=== [http://ka2pbt.com/sun.php Global Solar Illumination] ===<br />
What is the sun lighting up right now?<br />
=== [http://ka2pbt.com/ussun.php US Solar Illumination] ===<br />
Same as above but focused on North America.<br />
=== [http://ka2pbt.com/LongRangeReflectivity.html DIX Long Range Reflectivity] ===<br />
Mount Holly Radar data overlaid on Google Maps to get that "neighborhood view" <br />
=== [[ The Media PC ]] ===<br />
I want a Linux PC that will connect to my main TV to be used as a "new media" receiver. The target PC is a 300 MHz Pentium II I pieced together dumpster diving and getting parts off ebay. It has an nVidia GeForce video card with S-Video output. There is no capture card. I'm only interested in using this as a player.<br />
=== [[ Creating SSL Certificates ]] ===<br />
How to create SSL certificates for serving encrypted web pages or sending encrypted email. If anyone needs a "pabut" certificate let me know.<br />
=== [[ Verify Downloaded Files ]] ===<br />
How to use ''pgp'' to verify the integrity of downloaded files.<br />
=== [[ Creating a YUM repo ]] ===<br />
How to create your own custom repo of RPMs to be used by YUM.<br />
=== [[ Creating a custom POI file for Garmin ]] ===<br />
How to build a POI file for your Garmin GPS unit from a KML file generated from Google Maps<br />
=== [[ Rip a dvd to an iPod compatible mp4 ]] ===<br />
Rip the DVDs that you own to a file format compatible with a video iPod using ffmpeg<br />
=== [[ Save a YouTube video to DVD ]] ===<br />
How to download a YouTube Video and convert to a DVD compatible format using ffmpeg<br />
=== [[ Configure port mirror on a Catalyst 2950 ]] ===<br />
How to set up port mirroring to snoop packets on the wire for things like SIP, RTP and UPNP<br />
=== [[ Save off audio from a YouTube Video ]] ===<br />
How to save the Audio only from a YouTube flv file using ffmpeg<br />
=== [[ Extract part of a video with a one-line command ]] ===<br />
Given start-time and length, create a video segment with one command.<br />
=== [[ Change a browser user agent ]] ===<br />
Sometimes I need to see how changing the user agent effects the data sent by a website.<br />
=== [[ Build and configure SVXLINK ]] ===<br />
The SvxLink Server is a general purpose voice services system, which when connected to a transceiver, can act as both an advanced repeater system and can also operate on a simplex channel.<br />
=== [[ Configure Mailman with Exim and Fetchmail ]] ===<br />
(Under construction) Use mailman with forward mail domains to a remote computer<br />
=== [[ Create an Animated GIF from a movie clip ]] ===<br />
Take that embarrassing video and put it in a form that is social media friendly<br />
=== [[ NAT a VM port through its host interface ]] ===<br />
Set up iptables to allow inbound connections to a VM port that doesn't have an external interface<br />
=== [[ Experiments with RTL SDR ]] ===<br />
Things I've been working on with and RTL-SDR USB stick and downconverter<br />
=== [[ Signing a JAR file ]] ===<br />
Self sign a JAR file so APPLETS can run in a browser<br />
=== [[ The MULTIRX project ]] ===<br />
An RTL-SDR receiver capable of capturing, streaming and recording multiple channels within it's bandwidth<br />
=== [[ Satnogs ]] ===<br />
An open hardware antenna rotator I'd like to build. 3D parts printed, others gathered, still more to source. This has been going on far too long!<br />
=== [https://xkpasswd.net/s/ XKCD Compliant Passwords] ===<br />
Generate STRONG and EASY TO REMEMBER Passwords<br />
=== [[ Capacitor Design ]] ===<br />
Notes for building Cylindrical Capcitors for TRAPS and MAG LOOPS<br />
=== [[ FreeOTP ]] ===<br />
Dabbling in personal one time password stuff<br />
=== [[ Stream ALSA to ICECAST ]] ===<br />
Stream a generic audio stream to an ICECAST server<br />
=== [http://ka2pbt.com/iss-sstv/ ARISS SSTV Gallery] ===<br />
Collection of images I've downloaded from the ISS during SSTV events<br />
=== [https://github.com/pabutusa/wave2ttd WAVE2TTD] ===<br />
A program to decode "[http://genave.com/two-tone-paging/ Two-Tone Paging Signals]" from a wav file<br />
=== [[ Mic stand iPad holder ]] ===<br />
3D printed some brackets so I can use a mic stand to hold an iPad for when we have “virtual” dinner guests.<br />
=== [[ Open Source Weather Station ]] ===<br />
Building a remote temp/humidity sensor with an esp32. So far printed the sensor housing.<br />
=== [[GroupMe Bots]] ===<br />
Some of the scripts I use to make GroupMe Bots<br />
=== [[River Gage Bot]] ===<br />
Send a group me message when a river gage exceeds a certain level</div>Pabuthttp://pabut.org/wiki/index.php?title=Generic-group-me.bash&diff=154Generic-group-me.bash2021-09-03T15:05:15Z<p>Pabut: Created page with " #!/bin/bash ### # $1 = Date (Events must be specified in UTC) # $2 = Event # $3 = BOTID ### if [ "$#" -ne 3 ]; then echo "Illegal number of parameters" echo..."</p>
<hr />
<div> #!/bin/bash<br />
###<br />
# $1 = Date (Events must be specified in UTC)<br />
# $2 = Event<br />
# $3 = BOTID<br />
###<br />
<br />
if [ "$#" -ne 3 ]; then<br />
echo "Illegal number of parameters"<br />
echo " $0 <date> <event text> <botid>"<br />
echo " date format = 2018-09-22 15:00:00"<br />
exit<br />
fi<br />
<br />
GROUPME_URL="https://api.groupme.com/v3/bots/post"<br />
NOW_SECS=$((10#$(date +%s)))<br />
<br />
DATE="$1"<br />
EVENT="$2"<br />
BOTID="$3"<br />
<br />
DATE_SECS=$((10#$(date -d "${DATE}" +%s)))<br />
DAYS=$(((DATE_SECS-NOW_SECS)/86400))<br />
if [ $DAYS -lt "0" ]; then<br />
exit<br />
fi<br />
<br />
if [ $DAYS -lt "3" ]; then<br />
DELTA_HR=$(((DATE_SECS-NOW_SECS)/3600 ))<br />
if [ $DELTA_HR -ge "0" ]; then<br />
MESSAGE="$DELTA_HR hours till ${EVENT}"<br />
else<br />
exit<br />
fi<br />
else<br />
MESSAGE="$DAYS days till ${EVENT}"<br />
fi<br />
# Optional log to syslog<br />
#logger -t groupme "{\"bot_id\": \"$BOTID\", \"text\": \"$MESSAGE\"}"<br />
curl -s -X POST -d "{\"bot_id\": \"$BOTID\", \"text\": \"$MESSAGE\"}" $GROUPME_URL >/dev/null<br />
#logger -t groupme "api.groupme.com returns $?"</div>Pabuthttp://pabut.org/wiki/index.php?title=Post-group-me.bash&diff=153Post-group-me.bash2021-09-03T15:02:13Z<p>Pabut: Created page with " #!/bin/bash ### # $1 = Event # $2 = BOTID ### if [ "$#" -ne 2 ]; then echo "Illegal number of parameters" echo " $0 <message> <botid>" exit fi G..."</p>
<hr />
<div> #!/bin/bash<br />
###<br />
# $1 = Event<br />
# $2 = BOTID<br />
###<br />
<br />
if [ "$#" -ne 2 ]; then<br />
echo "Illegal number of parameters"<br />
echo " $0 <message> <botid>"<br />
exit<br />
fi<br />
<br />
GROUPME_URL="https://api.groupme.com/v3/bots/post"<br />
<br />
MESSAGE="$1"<br />
BOTID="$2"<br />
<br />
curl -s -X POST -d "{\"bot_id\": \"$BOTID\", \"text\": \"$MESSAGE\"}" $GROUPME_URL >/dev/null</div>Pabuthttp://pabut.org/wiki/index.php?title=GroupMe_Bots&diff=152GroupMe Bots2021-09-03T15:01:14Z<p>Pabut: </p>
<hr />
<div>First you need to login to the GroupMe developer site and create a bot ID, The URL is:<br />
https://dev.groupme.com/<br />
<br />
* Click the "Bots" link. (login with your normal GroupMe credentials)<br />
* Click the "Create Bot" button.<br />
* Select the group you want to use the bot in, give it a name, optionally give it a URL for an avatar (graphic). You can ignore "Callback URL". <br />
<br />
You'll be presented with a page for your new bot. Make note of the "Bot ID" At this point you're done setting up GroupMe for your bot.<br />
<br />
Now you need to run you're bot somewhere. I run my bots on a linux box in may basement. If you're looking to do this with Windows ... ''go away kid kid you're bothering me'' ...<br />
<br />
I created [[post-group-me.bash|this script]] to make using bots as easy as possible. You can set it up in cron or trigger it on some sort of external event.<br />
<br />
You simply pass it the message you want to send in quotes along with the bot id:<br />
./post-group-me.bash "Hello, World!" 12345671234567<br />
<br />
you can easily call this from a cron job like this:<br />
15 18 3,10,17 9 * /home/roschews/post-group-me.bash "KC2WCQ Robert time to renew your license" 12345671234567<br />
<br />
A more complicated bot is the "[[generic-group-me.bash|countdown bot]]" that you can pass a time of an event to and get the number of days, or as the event gets close hours, till the event.<br />
That bot is called this way:<br />
/home/roschews/generic-group-me.bash "2019-07-14 12:00:00" "Sussex Hamfest (a.k.a. K2FN's Birthday Extravaganza)" 12345671234567<br />
''The date must be in the format above. It is passed to the UNIX date command unedited.''</div>Pabuthttp://pabut.org/wiki/index.php?title=GroupMe_Bots&diff=151GroupMe Bots2021-09-03T14:42:25Z<p>Pabut: </p>
<hr />
<div>First you need to login to the GroupMe developer site and create a bot ID, The URL is:<br />
https://dev.groupme.com/<br />
<br />
* Click the "Bots" link. (login with your normal GroupMe credentials)<br />
* Click the "Create Bot" button.<br />
* Select the group you want to use the bot in, give it a name, optionally give it a URL for an avatar (graphic). You can ignore "Callback URL". <br />
<br />
You'll be presented with a page for your new bot. Make note of the "Bot ID" At this point you're done setting up GroupMe for your bot.<br />
<br />
Now you need to run you're bot somewhere. I run my bots on a linux box in may basement. If you're looking to do this with Windows ... go away kid kid you're bothering me ...</div>Pabuthttp://pabut.org/wiki/index.php?title=GroupMe_Bots&diff=150GroupMe Bots2021-09-03T14:40:48Z<p>Pabut: </p>
<hr />
<div>First you need to login to the GroupMe developer site and create a bot ID, The URL is:<br />
https://dev.groupme.com/<br />
<br />
* Click the "Bots" link. (login with your normal GroupMe credentials)<br />
* Click the "Create Bot" button.<br />
* Select the group you want to use the bot in, give it a name, optionally give it a URL for an avatar (graphic). You can ignore "Callback URL". <br />
<br />
You'll be presented with a page for your new bot. Make note of the "Bot ID" At this point you're done setting up GroupMe for your bot.</div>Pabuthttp://pabut.org/wiki/index.php?title=GroupMe_Bots&diff=149GroupMe Bots2021-09-03T14:40:18Z<p>Pabut: Created page with "First you need to login to the GroupMe developer site and create a bot ID, The URL is: https://dev.groupme.com/ Click the "Bots" link. (login with your normal GroupMe credent..."</p>
<hr />
<div>First you need to login to the GroupMe developer site and create a bot ID, The URL is:<br />
https://dev.groupme.com/<br />
<br />
Click the "Bots" link. (login with your normal GroupMe credentials)<br />
Click the "Create Bot" button.<br />
Select the group you want to use the bot in, give it a name, optionally give it a URL for an avatar (graphic). You can ignore "Callback URL". <br />
<br />
you'll be presented with a page for your new bot. Make note of the "Bot ID" At this point you're done setting up GroupMe for your bot.</div>Pabuthttp://pabut.org/wiki/index.php?title=Rob%27s_wiki&diff=148Rob's wiki2021-09-03T14:31:11Z<p>Pabut: </p>
<hr />
<div>__NOTOC__<br />
'''''This is a place where I post details about projects I work on and "recipes" I've come up with, mostly to help me remember, but others may find useful.<br />
'''''<br />
=== [[ DXSpider ]] ===<br />
DX spots from the DX Cluster network<br />
=== [http://ka2pbt.com/sun.php Global Solar Illumination] ===<br />
What is the sun lighting up right now?<br />
=== [http://ka2pbt.com/ussun.php US Solar Illumination] ===<br />
Same as above but focused on North America.<br />
=== [http://ka2pbt.com/LongRangeReflectivity.html DIX Long Range Reflectivity] ===<br />
Mount Holly Radar data overlaid on Google Maps to get that "neighborhood view" <br />
=== [[ The Media PC ]] ===<br />
I want a Linux PC that will connect to my main TV to be used as a "new media" receiver. The target PC is a 300 MHz Pentium II I pieced together dumpster diving and getting parts off ebay. It has an nVidia GeForce video card with S-Video output. There is no capture card. I'm only interested in using this as a player.<br />
=== [[ Creating SSL Certificates ]] ===<br />
How to create SSL certificates for serving encrypted web pages or sending encrypted email. If anyone needs a "pabut" certificate let me know.<br />
=== [[ Verify Downloaded Files ]] ===<br />
How to use ''pgp'' to verify the integrity of downloaded files.<br />
=== [[ Creating a YUM repo ]] ===<br />
How to create your own custom repo of RPMs to be used by YUM.<br />
=== [[ Creating a custom POI file for Garmin ]] ===<br />
How to build a POI file for your Garmin GPS unit from a KML file generated from Google Maps<br />
=== [[ Rip a dvd to an iPod compatible mp4 ]] ===<br />
Rip the DVDs that you own to a file format compatible with a video iPod using ffmpeg<br />
=== [[ Save a YouTube video to DVD ]] ===<br />
How to download a YouTube Video and convert to a DVD compatible format using ffmpeg<br />
=== [[ Configure port mirror on a Catalyst 2950 ]] ===<br />
How to set up port mirroring to snoop packets on the wire for things like SIP, RTP and UPNP<br />
=== [[ Save off audio from a YouTube Video ]] ===<br />
How to save the Audio only from a YouTube flv file using ffmpeg<br />
=== [[ Extract part of a video with a one-line command ]] ===<br />
Given start-time and length, create a video segment with one command.<br />
=== [[ Change a browser user agent ]] ===<br />
Sometimes I need to see how changing the user agent effects the data sent by a website.<br />
=== [[ Build and configure SVXLINK ]] ===<br />
The SvxLink Server is a general purpose voice services system, which when connected to a transceiver, can act as both an advanced repeater system and can also operate on a simplex channel.<br />
=== [[ Configure Mailman with Exim and Fetchmail ]] ===<br />
(Under construction) Use mailman with forward mail domains to a remote computer<br />
=== [[ Create an Animated GIF from a movie clip ]] ===<br />
Take that embarrassing video and put it in a form that is social media friendly<br />
=== [[ NAT a VM port through its host interface ]] ===<br />
Set up iptables to allow inbound connections to a VM port that doesn't have an external interface<br />
=== [[ Experiments with RTL SDR ]] ===<br />
Things I've been working on with and RTL-SDR USB stick and downconverter<br />
=== [[ Signing a JAR file ]] ===<br />
Self sign a JAR file so APPLETS can run in a browser<br />
=== [[ The MULTIRX project ]] ===<br />
An RTL-SDR receiver capable of capturing, streaming and recording multiple channels within it's bandwidth<br />
=== [[ Satnogs ]] ===<br />
An open hardware antenna rotator I'd like to build. 3D parts printed, others gathered, still more to source. This has been going on far too long!<br />
=== [https://xkpasswd.net/s/ XKCD Compliant Passwords] ===<br />
Generate STRONG and EASY TO REMEMBER Passwords<br />
=== [[ Capacitor Design ]] ===<br />
Notes for building Cylindrical Capcitors for TRAPS and MAG LOOPS<br />
=== [[ FreeOTP ]] ===<br />
Dabbling in personal one time password stuff<br />
=== [[ Stream ALSA to ICECAST ]] ===<br />
Stream a generic audio stream to an ICECAST server<br />
=== [http://ka2pbt.com/iss-sstv/ ARISS SSTV Gallery] ===<br />
Collection of images I've downloaded from the ISS during SSTV events<br />
=== [https://github.com/pabutusa/wave2ttd WAVE2TTD] ===<br />
A program to decode "[http://genave.com/two-tone-paging/ Two-Tone Paging Signals]" from a wav file<br />
=== [[ Mic stand iPad holder ]] ===<br />
3D printed some brackets so I can use a mic stand to hold an iPad for when we have “virtual” dinner guests.<br />
=== [[ Open Source Weather Station ]] ===<br />
Building a remote temp/humidity sensor with an esp32. So far printed the sensor housing.<br />
=== [[GroupMe Bots]] ===<br />
Some of the scripts I use to make GroupMe Bots</div>Pabuthttp://pabut.org/wiki/index.php?title=File:My-fmrcv.grc.png&diff=147File:My-fmrcv.grc.png2021-05-13T20:21:55Z<p>Pabut: simple FM receiver</p>
<hr />
<div>== Summary ==<br />
simple FM receiver</div>Pabuthttp://pabut.org/wiki/index.php?title=The_American_obsession_with_socialism_has_virtually_nothing_to_do_with_actual_international_socialism&diff=146The American obsession with socialism has virtually nothing to do with actual international socialism2020-10-31T22:13:55Z<p>Pabut: Created page with "From Heather Cox Richardson October 27, 2020 ([https://www.facebook.com/heathercoxrichardson/posts/2477739635703421 Original Facebook post]) During her interview with the vi..."</p>
<hr />
<div>From Heather Cox Richardson October 27, 2020 <br />
([https://www.facebook.com/heathercoxrichardson/posts/2477739635703421 Original Facebook post])<br />
<br />
During her interview with the vice-presidential candidate on CBS’s 60 Minutes on Sunday, journalist Norah O’Donnell asked Senator Kamala Harris if she would bring a “socialist or progressive perspective” to the White House. Harris burst out laughing before she said “no.” <br />
<br />
Harris’s response has been viewed more than a million times on social media. One person responded “she doesn’t even know she’s into Marxism = socialism = communism.”<br />
Trump and his campaign surrogates, as well as Republican lawmakers, continue to refer to Democrats as “socialists.” In Florida on Friday, Trump said: "We're not supposed to have a socialist—look we're not going to be a socialist nation. We're not going to have a socialist president, especially a female socialist president, we're not gonna have it, we're not gonna put up with it." <br />
<br />
Today, in Lansing, Michigan, Trump warned about the elevation of Harris to the presidency, saying that “Joe’s shot; Kamala, you ready?... She makes Bernie Sanders look like a serious conservative.” Trump seems to be using the term “shot” as the old slang word for “worn out,” but there is no doubt he understands the dual meaning in that word, and is warning that Harris, should she be required to succeed Biden, will be a left-wing radical.<br />
<br />
The American obsession with socialism has virtually nothing to do with actual international socialism, which developed in the early twentieth century. International socialism is based on the ideas of political theorist Karl Marx, who believed that, as the working class was crushed under the wealthy during late stage capitalism, it would rise up to take control of the factories, farms, utilities, and so on, taking over the means of production. <br />
<br />
That theory has never been popular in America. While we have had a few socialist mayors, the best a socialist candidate has ever done in an election was when Eugene V. Debs won about 6% of the popular vote in 1912. Even then, while Debs called himself a socialist, it is not clear he was advocating the national takeover of industry so much as calling for the government to work for ordinary Americans, rather than the very wealthy, in a time that looked much like our own.<br />
<br />
American “socialism” is a very different thing than what Marx was describing in his theoretical works. Fear of it erupted in the 1870s, long before the rise of international socialism, and it grew out of the peculiar American context of the years after the Civil War. During the war, Republicans had both invented national taxation—including the income tax—and welcomed African American men to the ballot box. This meant that, after the Civil War, for the first time in American history, voting had a direct impact on people’s pocketbooks.<br />
<br />
After the war, southern Democrats organized as the Ku Klux Klan to try to stop Black Americans from taking their rightful place in society. They assaulted, raped, and murdered their Black neighbors to keep them from voting. But President Ulysses S. Grant met domestic terrorism with federal authority, established the Department of Justice, and arrested Klan members, driving their movement underground. <br />
<br />
So reactionary whites took a different tack. The same people who had bitterly and publicly complained about Black Americans participating in society as equal to whites began to argue that their problem with Black voting was not about race, but rather about class. They said that they objected to poor voters being able to elect leaders who promised to deliver services or public improvements, like schools and roads, that could be paid for only by taxes, levied on property holders. <br />
<br />
In the South of the post-Civil War years, almost all property holders were white. They argued that Black voting amounted to a redistribution of wealth from hardworking white men to poor Black people. It was, they insisted, “socialism,” or, after workers in Paris created a Commune in 1871, “communism.” <br />
<br />
This is the origin of the American obsession with “socialism,” more than 40 years before Russia’s Bolshevik Revolution.<br />
<br />
Since that time, Americans have cried “socialism” whenever ordinary Americans try to use the government to level the economic playing field by calling for business regulation—which will cost tax dollars by requiring bureaucrats—or for schools and roads, or by asking for a basic social safety net. But the public funding of roads and education and health care is not the same thing as government taking over the means of production. Rather, it is an attempt to prevent a small oligarchy from using the government to gather power to themselves, cutting off the access of ordinary Americans to resources, a chance to rise, and, ultimately, to equality before the law.<br />
<br />
It is striking that O’Donnell felt it appropriate to ask Harris if she is a socialist—and lots of people apparently think that’s a legitimate question—while no one seems to be asking Trump, who is currently in power, if he’s a fascist. <br />
<br />
Fascism is a far-right political ideology born in the early twentieth century. At its heart is the idea of a strong nation, whose people are welded into a unit by militarism abroad and the suppression of opposition at home. While socialism starts from the premise that all members of society are equal, fascists believe that that some people are better than others, and those elites should direct all aspects of society. To promote efficiency, fascists believe, business and government should work together to direct production and labor. To make people loyal to the state, fascists promote the idea of a domestic enemy that threatens the country and which therefore must be vanquished to make the nation great. The idea of a hierarchy of men leads to the defense of a dictatorial leader who comes to embody the nation. <br />
<br />
Trump has certainly rallied far-right thugs to his side. At his first debate with Democratic presidential candidate Joe Biden, he told the far-right Proud Boys to “stand by,” and last week a study warned that five U.S. states are at risk for election-related armed violence by right-wing terrorists who have already threatened elected officials. <br />
Today, Trump repeatedly attacked Michigan Governor Gretchen Whitmer at his rally in Lansing. Whitmer was a target of right-wing extremists who plotted to kidnap her and put her on trial for “treason,” and she has asked him repeatedly to stop riling up his followers against her. He has also weaponized government police for his own ends, sending them into the streets to bash peaceful protesters in a campaign he insists, in an echo of fascist leaders, will produce “law and order.”<br />
<br />
He has certainly behaved as if some Americans are better than others, telling us that we simply must accept more than 225,000 deaths from coronavirus even as we know that those deaths disproportionately hit the elderly and Black and Brown Americans. Over the past week, the U.S has reported more than 500,000 new cases—a record—while Trump claimed credit today for “ENDING THE COVID-19 PANDEMIC.” He uses images of himself as a strongman, insists he has handled his job perfectly, and increasingly uses our public property as props for dramatic videos and photoshoots. <br />
<br />
He is purging the public service of career officials and replacing them with loyalists. Recently, he issued an Executive Order stripping public servants of their civil service protections so he can fire those who are insufficiently loyal and fill their posts with cronies. Last night, his hand-picked head of Voice of America, Michael Pack, scrapped a federal regulation giving editorial freedom to the U.S. media outlets under the VOA umbrella. Pack wants editorial control, to turn the public outlet into a mouthpiece for Trump. Former VOA director Amanda Bennett told NPR she was “stunned” at his actions, which remove “the one thing that makes Voice of America distinct from broadcasters of repressive regimes.”<br />
<br />
He has set up Muslims and immigrants as scapegoats, and has increasingly threatened Democrats, saying they should not be allowed to win the upcoming election, an election he has threatened to ignore unless he wins.<br />
<br />
It’s a frightening list, no?<br />
<br />
But for all that, Trump is an aspiring oligarch, rather than a fascist. He has no driving ideology except money and sees the country as a piggy bank rather than as a juggernaut for national greatness. Still, that his drive for power comes from a different place than fascism makes it no less dangerous to our democracy.<br />
<br />
Over the next few years, we are going to have to have hard conversations about the role of government in society. Those conversations will not be possible if any Democratic policy to regulate runaway capitalism is met with howls of "socialism" while Republican policies that increasingly concentrate power in a small group of Americans are not challenged for the dangerous ideologies they mimic.</div>Pabuthttp://pabut.org/wiki/index.php?title=Politics&diff=145Politics2020-10-31T22:08:30Z<p>Pabut: </p>
<hr />
<div>* "We're a Republic not a Democracy!"<br />
** [https://youtu.be/0bHdU-d_dFw Let's talk about Republics and Democracies....] --Beau of the Fifth Column<br />
* "What is a liberal?"<br />
** [["I am a Liberal"]] --[http://www.gallagherwitt.com/?fbclid=IwAR3QZZRCjwQ3iqTy_Cj8K2BVIVywpPCAZP4OLD5smxQCSEcWzeSA27_81m4 Lori Gallagher Witt]<br />
* "Why do liberals think Trump supporters are stupid?"<br />
** [[Here’s what the majority of anti-Trump voters honestly feel about Trump supporters]]<br />
* "The Right Wing obsession with Socialism"<br />
** [[The American obsession with socialism has virtually nothing to do with actual international socialism]]</div>Pabuthttp://pabut.org/wiki/index.php?title=File:Slic3r-config.ini.txt&diff=144File:Slic3r-config.ini.txt2020-09-20T20:05:05Z<p>Pabut: </p>
<hr />
<div></div>Pabuthttp://pabut.org/wiki/index.php?title=Open_Source_Weather_Station&diff=143Open Source Weather Station2020-09-10T15:56:42Z<p>Pabut: </p>
<hr />
<div>Here is the 3D printed Solar Shield / Environmental protection for the Temperature Sensor. It's designed to fit on a 1/2" PVC pipe. Each layer is individually printed and then glued together so no support material required. - [[Media:Shield-parametric.scad|SCAD FILE]] - [[Media:Shield.stl|LAYER STL]] - [[Media:Shield-top.stl|TOP STL]] <br />
<br />
[[File:Shield-parametric.png|600px]]<br />
[[File:Shield-parametric-b.png|600px]]<br />
[[File:Solar shield photo.jpg|600px]]</div>Pabuthttp://pabut.org/wiki/index.php?title=Open_Source_Weather_Station&diff=142Open Source Weather Station2020-09-09T20:40:00Z<p>Pabut: </p>
<hr />
<div>Here is the 3D printed Solar Shield / Environmental protection for the Temperature Sensor. It's designed to fit on a 1/2" PVC pipe. Each layer is individually printed and then glued together so not support material required. - [[Media:Shield-parametric.scad|SCAD FILE]] - [[Media:Shield.stl|LAYER STL]] - [[Media:Shield-top.stl|TOP STL]] <br />
<br />
[[File:Shield-parametric.png|600px]]<br />
[[File:Shield-parametric-b.png|600px]]<br />
[[File:Solar shield photo.jpg|600px]]</div>Pabuthttp://pabut.org/wiki/index.php?title=File:Shield-parametric.scad&diff=141File:Shield-parametric.scad2020-09-09T20:28:51Z<p>Pabut: </p>
<hr />
<div></div>Pabuthttp://pabut.org/wiki/index.php?title=File:Shield-top.stl&diff=140File:Shield-top.stl2020-09-08T23:29:25Z<p>Pabut: </p>
<hr />
<div></div>Pabuthttp://pabut.org/wiki/index.php?title=File:Shield.stl&diff=139File:Shield.stl2020-09-08T23:28:58Z<p>Pabut: </p>
<hr />
<div></div>Pabuthttp://pabut.org/wiki/index.php?title=Open_Source_Weather_Station&diff=138Open Source Weather Station2020-09-08T23:24:04Z<p>Pabut: </p>
<hr />
<div>Here is the 3D printed Solar Shield / Environmental protection for the Temperature Sensor. It's designed to fit on a 1/2" PVC pipe. Each layer is individually printed and then glued together so not support material required.<br />
<br />
[[File:Shield-parametric.png|600px]]<br />
[[File:Shield-parametric-b.png|600px]]<br />
[[File:Solar shield photo.jpg|600px]]</div>Pabuthttp://pabut.org/wiki/index.php?title=File:Solar_shield_photo.jpg&diff=137File:Solar shield photo.jpg2020-09-08T23:23:28Z<p>Pabut: </p>
<hr />
<div></div>Pabuthttp://pabut.org/wiki/index.php?title=Open_Source_Weather_Station&diff=136Open Source Weather Station2020-09-08T23:20:50Z<p>Pabut: </p>
<hr />
<div>Here is the 3D printed Solar Shield / Environmental protection for the Temperature Sensor. It's designed to fit on a 1/2" PVC pipe. Each layer is individually printed and then glued together so not support material required.<br />
<br />
[[File:Shield-parametric.png|600px]]<br />
[[File:Shield-parametric-b.png|600px]]</div>Pabuthttp://pabut.org/wiki/index.php?title=Open_Source_Weather_Station&diff=135Open Source Weather Station2020-09-08T23:20:26Z<p>Pabut: </p>
<hr />
<div>Here is the 3D printed Solar Shield / Environmental protection for the Temperature Sensor. It's designed to fit on a 1/2" PVC pipe. Each layer is individually printed and then glued together so not support material required.<br />
[[File:Shield-parametric.png|600px]]<br />
[[File:Shield-parametric-b.png|600px]]</div>Pabuthttp://pabut.org/wiki/index.php?title=Open_Source_Weather_Station&diff=134Open Source Weather Station2020-09-08T23:20:04Z<p>Pabut: </p>
<hr />
<div>Here is the 3D printed Solar Shield / Environmental protection for the Temperature Sensor. It's designed to fit on a 1/2" PVC pipe. Each layer is individually printed and then glued together so not support material required.<br />
[[File:Shield-parametric.png|200px]]<br />
[[File:Shield-parametric-b.png|200px]]</div>Pabuthttp://pabut.org/wiki/index.php?title=Open_Source_Weather_Station&diff=133Open Source Weather Station2020-09-08T23:18:31Z<p>Pabut: </p>
<hr />
<div>Here is the 3D printed Solar Shield / Environmental protection for the Temperature Sensor. It's designed to fit on a 1/2" PVC pipe. Each layer is individually printed and then glued together so not support material required.<br />
[[File:Shield-parametric.png]]<br />
[[File:Shield-parametric-b.png]]</div>Pabuthttp://pabut.org/wiki/index.php?title=File:Shield-parametric-b.png&diff=132File:Shield-parametric-b.png2020-09-08T23:15:11Z<p>Pabut: </p>
<hr />
<div></div>Pabuthttp://pabut.org/wiki/index.php?title=File:Shield-parametric.png&diff=131File:Shield-parametric.png2020-09-08T23:14:52Z<p>Pabut: </p>
<hr />
<div></div>Pabuthttp://pabut.org/wiki/index.php?title=Open_Source_Weather_Station&diff=130Open Source Weather Station2020-09-08T23:13:34Z<p>Pabut: Created page with "Here is the 3D printed Solar Shield / Environmental protection for the Temperature Sensor. It's designed to fit on a 1/2" PVC pipe. Each layer is individually printed and then..."</p>
<hr />
<div>Here is the 3D printed Solar Shield / Environmental protection for the Temperature Sensor. It's designed to fit on a 1/2" PVC pipe. Each layer is individually printed and then glued together so not support material required.</div>Pabuthttp://pabut.org/wiki/index.php?title=Rob%27s_wiki&diff=129Rob's wiki2020-09-08T23:10:32Z<p>Pabut: </p>
<hr />
<div>__NOTOC__<br />
'''''This is a place where I post details about projects I work on and "recipes" I've come up with, mostly to help me remember, but others may find useful.<br />
'''''<br />
=== [[ DXSpider ]] ===<br />
DX spots from the DX Cluster network<br />
=== [http://ka2pbt.com/sun.php Global Solar Illumination] ===<br />
What is the sun lighting up right now?<br />
=== [http://ka2pbt.com/ussun.php US Solar Illumination] ===<br />
Same as above but focused on North America.<br />
=== [http://ka2pbt.com/LongRangeReflectivity.html DIX Long Range Reflectivity] ===<br />
Mount Holly Radar data overlaid on Google Maps to get that "neighborhood view" <br />
=== [[ The Media PC ]] ===<br />
I want a Linux PC that will connect to my main TV to be used as a "new media" receiver. The target PC is a 300 MHz Pentium II I pieced together dumpster diving and getting parts off ebay. It has an nVidia GeForce video card with S-Video output. There is no capture card. I'm only interested in using this as a player.<br />
=== [[ Creating SSL Certificates ]] ===<br />
How to create SSL certificates for serving encrypted web pages or sending encrypted email. If anyone needs a "pabut" certificate let me know.<br />
=== [[ Verify Downloaded Files ]] ===<br />
How to use ''pgp'' to verify the integrity of downloaded files.<br />
=== [[ Creating a YUM repo ]] ===<br />
How to create your own custom repo of RPMs to be used by YUM.<br />
=== [[ Creating a custom POI file for Garmin ]] ===<br />
How to build a POI file for your Garmin GPS unit from a KML file generated from Google Maps<br />
=== [[ Rip a dvd to an iPod compatible mp4 ]] ===<br />
Rip the DVDs that you own to a file format compatible with a video iPod using ffmpeg<br />
=== [[ Save a YouTube video to DVD ]] ===<br />
How to download a YouTube Video and convert to a DVD compatible format using ffmpeg<br />
=== [[ Configure port mirror on a Catalyst 2950 ]] ===<br />
How to set up port mirroring to snoop packets on the wire for things like SIP, RTP and UPNP<br />
=== [[ Save off audio from a YouTube Video ]] ===<br />
How to save the Audio only from a YouTube flv file using ffmpeg<br />
=== [[ Extract part of a video with a one-line command ]] ===<br />
Given start-time and length, create a video segment with one command.<br />
=== [[ Change a browser user agent ]] ===<br />
Sometimes I need to see how changing the user agent effects the data sent by a website.<br />
=== [[ Build and configure SVXLINK ]] ===<br />
The SvxLink Server is a general purpose voice services system, which when connected to a transceiver, can act as both an advanced repeater system and can also operate on a simplex channel.<br />
=== [[ Configure Mailman with Exim and Fetchmail ]] ===<br />
(Under construction) Use mailman with forward mail domains to a remote computer<br />
=== [[ Create an Animated GIF from a movie clip ]] ===<br />
Take that embarrassing video and put it in a form that is social media friendly<br />
=== [[ NAT a VM port through its host interface ]] ===<br />
Set up iptables to allow inbound connections to a VM port that doesn't have an external interface<br />
=== [[ Experiments with RTL SDR ]] ===<br />
Things I've been working on with and RTL-SDR USB stick and downconverter<br />
=== [[ Signing a JAR file ]] ===<br />
Self sign a JAR file so APPLETS can run in a browser<br />
=== [[ The MULTIRX project ]] ===<br />
An RTL-SDR receiver capable of capturing, streaming and recording multiple channels within it's bandwidth<br />
=== [[ Satnogs ]] ===<br />
An open hardware antenna rotator I'd like to build. 3D parts printed, others gathered, still more to source. This has been going on far too long!<br />
=== [https://xkpasswd.net/s/ XKCD Compliant Passwords] ===<br />
Generate STRONG and EASY TO REMEMBER Passwords<br />
=== [[ Capacitor Design ]] ===<br />
Notes for building Cylindrical Capcitors for TRAPS and MAG LOOPS<br />
=== [[ FreeOTP ]] ===<br />
Dabbling in personal one time password stuff<br />
=== [[ Stream ALSA to ICECAST ]] ===<br />
Stream a generic audio stream to an ICECAST server<br />
=== [http://ka2pbt.com/iss-sstv/ ARISS SSTV Gallery] ===<br />
Collection of images I've downloaded from the ISS during SSTV events<br />
=== [https://github.com/pabutusa/wave2ttd WAVE2TTD] ===<br />
A program to decode "[http://genave.com/two-tone-paging/ Two-Tone Paging Signals]" from a wav file<br />
=== [[ Mic stand iPad holder ]] ===<br />
3D printed some brackets so I can use a mic stand to hold an iPad for when we have “virtual” dinner guests.<br />
=== [[ Open Source Weather Station ]] ===<br />
Building a remote temp/humidity sensor with an esp32. So far printed the sensor housing.</div>Pabuthttp://pabut.org/wiki/index.php?title=Here%E2%80%99s_what_the_majority_of_anti-Trump_voters_honestly_feel_about_Trump_supporters&diff=128Here’s what the majority of anti-Trump voters honestly feel about Trump supporters2020-05-25T00:07:45Z<p>Pabut: </p>
<hr />
<div>* That when you saw a man who had owned a fraudulent University, intent on scamming poor people, you thought "Fine." [https://www.usatoday.com/story/news/politics/onpolitics/2018/04/10/trump-university-settlement-judge-finalized/502387002/ USATODAY]<br />
* That when you saw a man who had made it his business practice to stiff his creditors, you said, "Okay." [https://www.thedailybeast.com/trump-hotel-paid-millions-in-fines-for-unpaid-work Daily Beast]<br />
* That when you heard him proudly brag about his own history of sexual abuse, you said, "No problem." [https://abcnews.go.com/Politics/list-trumps-accusers-allegations-sexual-misconduct/story?id=51956410 ABC News]<br />
* That when he made up stories about seeing Muslim-Americans in the thousands cheering the destruction of the World Trade Center, you said, "Not an issue." [https://www.washingtonpost.com/news/fact-checker/wp/2015/11/22/donald-trumps-outrageous-claim-that-thousands-of-new-jersey-muslims-celebrated-the-911-attacks/ Washington Post]<br />
* That when you saw him brag that he could shoot a man on Fifth Avenue and you wouldn't care, you exclaimed, "He sure knows me." [https://www.usatoday.com/story/news/politics/2019/10/23/president-donald-trump-could-shoot-someone-without-prosecution/4073405002/ USATODAY]<br />
* That when you heard him relating a story of an elderly guest of his country club, an 80-year old man, who fell off a stage and hit his head, to Trump replied: “‘Oh my God, that’s disgusting,’ and I turned away. I couldn’t—you know, he was right in front of me, and I turned away. I didn’t want to touch him. He was bleeding all over the place. And I felt terrible, because it was a beautiful white marble floor, and now it had changed color. Became very red.” You said, "That's cool!" [https://www.gq.com/story/donald-trump-howard-stern-story GQ Magazine]<br />
* That when you saw him mock the disabled, you thought it was the funniest thing you ever saw. [https://www.nbcnews.com/politics/2016-election/donald-trump-criticized-after-he-appears-mock-reporter-serge-kovaleski-n470016 NBC News]<br />
*That when you heard him brag that he doesn't read books, you said, "Well, who has time?" [https://www.theatlantic.com/politics/archive/2018/01/americas-first-post-text-president/549794/ The Atlantic]<br />
* That when the Central Park Five were compensated as innocent men convicted of a crime they didn't commit, and he angrily said that they should still be in prison, you said, "That makes sense." [https://www.usatoday.com/story/news/politics/2019/06/19/what-trump-has-said-central-park-five/1501321001/ USATODAY]<br />
* That when you heard him tell his supporters to beat up protesters and that he would hire attorneys, you thought, "Yes!" [https://www.latimes.com/politics/la-na-trump-campaign-protests-20160313-story.html LA Times]<br />
* That when you heard him tell one rally to confiscate a man's coat before throwing him out into the freezing cold, you said, "What a great guy!" [https://www.independent.co.uk/news/people/donald-trump-orders-protesters-coat-is-confiscated-and-he-is-sent-into-the-cold-a6802756.html Independent (UK)]<br />
* That you have watched the parade of neo-Nazis and white supremacists with whom he curries favor, while refusing to condemn outright Nazis, and you have said, "Thumbs up!" [https://www.theatlantic.com/politics/archive/2018/08/why-cant-trump-just-condemn-nazis/567320/ The Atlantic]<br />
* That you hear him unable to talk to foreign dignitaries without insulting their countries and demanding that they praise his electoral win, you said, "That's the way I want my President to be." [https://www.huffpost.com/entry/trump-insult-foreign-countries-leaders_n_59dd2769e4b0b26332e76d57 Huffington Post]<br />
* That you have watched him remove expertise from all layers of government in favor of people who make money off of eliminating protections in the industries they're supposed to be regulating and you have said, "What a genius!" [https://www.politico.com/agenda/story/2017/12/29/138-trump-policy-changes-2017-000603 Politico]<br />
* That you have heard him continue to profit from his businesses, in part by leveraging his position as President, to the point of overcharging the Secret Service for space in the properties he owns, and you have said, "That's smart!" [https://www.usnews.com/opinion/articles/2018-03-05/how-is-donald-trump-profiting-from-the-presidency-let-us-count-the-ways U.S. News & World Report]<br />
* That you have heard him say that it was difficult to help Puerto Rico because it was in the middle of water and you have said, "That makes sense." [https://www.washingtonpost.com/news/politics/wp/2017/09/26/the-very-big-ocean-between-here-and-puerto-rico-is-not-a-perfect-excuse-for-a-lack-of-aid/ Washington Post]<br />
* That you have seen him start fights with every country from Canada to New Zealand while praising Russia and quote, "falling in love" with the dictator of North Korea, and you have said, "That's statesmanship!" [https://www.cnn.com/2019/07/02/politics/donald-trump-dictators-kim-jong-un-vladimir-putin/index.html CNN]<br />
* That Trump separated children from their families and put them in cages, managed to lose track of 1500 kids, has opened a tent city incarceration camp in the desert in Texas - he explains that they’re just “animals” - and you say, “Well, OK then.” [https://www.nbcnews.com/news/us-news/more-5-400-children-split-border-according-new-count-n1071791 NBC News]<br />
* That you have witnessed all the thousand and one other manifestations of corruption and low moral character and outright animalistic rudeness and contempt for you, the working American voter, and you still show up grinning and wearing your MAGA hats and threatening to beat up anybody who says otherwise. [https://www.americanprogress.org/issues/democracy/reports/2018/06/04/451570/confronting-cost-trumps-corruption-american-families/ Center for American Progress ]<br />
<br />
<br />
'''''What you don't get, Trump supporters, is that our succumbing to frustration and shaking our heads, thinking of you as stupid, may very well be wrong and unhelpful, but it's also...hear me...charitable. Because if you're NOT stupid, we must turn to other explanations, and most of them are less flattering.'''''<br />
<br />
- [https://www.adamtroycastro.com Adam-Troy Castro]</div>Pabuthttp://pabut.org/wiki/index.php?title=Here%E2%80%99s_what_the_majority_of_anti-Trump_voters_honestly_feel_about_Trump_supporters&diff=127Here’s what the majority of anti-Trump voters honestly feel about Trump supporters2020-05-25T00:06:25Z<p>Pabut: </p>
<hr />
<div>* That when you saw a man who had owned a fraudulent University, intent on scamming poor people, you thought "Fine." [https://www.usatoday.com/story/news/politics/onpolitics/2018/04/10/trump-university-settlement-judge-finalized/502387002/ USATODAY]<br />
* That when you saw a man who had made it his business practice to stiff his creditors, you said, "Okay." [https://www.thedailybeast.com/trump-hotel-paid-millions-in-fines-for-unpaid-work Daily Beast]<br />
* That when you heard him proudly brag about his own history of sexual abuse, you said, "No problem." [https://abcnews.go.com/Politics/list-trumps-accusers-allegations-sexual-misconduct/story?id=51956410 ABC News]<br />
* That when he made up stories about seeing Muslim-Americans in the thousands cheering the destruction of the World Trade Center, you said, "Not an issue." [https://www.washingtonpost.com/news/fact-checker/wp/2015/11/22/donald-trumps-outrageous-claim-that-thousands-of-new-jersey-muslims-celebrated-the-911-attacks/ Washington Post]<br />
* That when you saw him brag that he could shoot a man on Fifth Avenue and you wouldn't care, you exclaimed, "He sure knows me." [https://www.usatoday.com/story/news/politics/2019/10/23/president-donald-trump-could-shoot-someone-without-prosecution/4073405002/ USATODAY]<br />
* That when you heard him relating a story of an elderly guest of his country club, an 80-year old man, who fell off a stage and hit his head, to Trump replied: “‘Oh my God, that’s disgusting,’ and I turned away. I couldn’t—you know, he was right in front of me, and I turned away. I didn’t want to touch him. He was bleeding all over the place. And I felt terrible, because it was a beautiful white marble floor, and now it had changed color. Became very red.” You said, "That's cool!" [https://www.gq.com/story/donald-trump-howard-stern-story GQ Magazine]<br />
* That when you saw him mock the disabled, you thought it was the funniest thing you ever saw. [https://www.nbcnews.com/politics/2016-election/donald-trump-criticized-after-he-appears-mock-reporter-serge-kovaleski-n470016 NBC News]<br />
*That when you heard him brag that he doesn't read books, you said, "Well, who has time?" [https://www.theatlantic.com/politics/archive/2018/01/americas-first-post-text-president/549794/ The Atlantic]<br />
* That when the Central Park Five were compensated as innocent men convicted of a crime they didn't commit, and he angrily said that they should still be in prison, you said, "That makes sense." [https://www.usatoday.com/story/news/politics/2019/06/19/what-trump-has-said-central-park-five/1501321001/ USATODAY]<br />
* That when you heard him tell his supporters to beat up protesters and that he would hire attorneys, you thought, "Yes!" [https://www.latimes.com/politics/la-na-trump-campaign-protests-20160313-story.html LA Times]<br />
* That when you heard him tell one rally to confiscate a man's coat before throwing him out into the freezing cold, you said, "What a great guy!" [https://www.independent.co.uk/news/people/donald-trump-orders-protesters-coat-is-confiscated-and-he-is-sent-into-the-cold-a6802756.html Independent (UK)]<br />
* That you have watched the parade of neo-Nazis and white supremacists with whom he curries favor, while refusing to condemn outright Nazis, and you have said, "Thumbs up!" [https://www.theatlantic.com/politics/archive/2018/08/why-cant-trump-just-condemn-nazis/567320/ The Atlantic]<br />
* That you hear him unable to talk to foreign dignitaries without insulting their countries and demanding that they praise his electoral win, you said, "That's the way I want my President to be." [https://www.huffpost.com/entry/trump-insult-foreign-countries-leaders_n_59dd2769e4b0b26332e76d57 Huffington Post]<br />
* That you have watched him remove expertise from all layers of government in favor of people who make money off of eliminating protections in the industries they're supposed to be regulating and you have said, "What a genius!" [https://www.politico.com/agenda/story/2017/12/29/138-trump-policy-changes-2017-000603 Politico]<br />
* That you have heard him continue to profit from his businesses, in part by leveraging his position as President, to the point of overcharging the Secret Service for space in the properties he owns, and you have said, "That's smart!" [https://www.usnews.com/opinion/articles/2018-03-05/how-is-donald-trump-profiting-from-the-presidency-let-us-count-the-ways U.S. News & World Report]<br />
* That you have heard him say that it was difficult to help Puerto Rico because it was in the middle of water and you have said, "That makes sense." [https://www.washingtonpost.com/news/politics/wp/2017/09/26/the-very-big-ocean-between-here-and-puerto-rico-is-not-a-perfect-excuse-for-a-lack-of-aid/ Washington Post]<br />
* That you have seen him start fights with every country from Canada to New Zealand while praising Russia and quote, "falling in love" with the dictator of North Korea, and you have said, "That's statesmanship!" [https://www.cnn.com/2019/07/02/politics/donald-trump-dictators-kim-jong-un-vladimir-putin/index.html CNN]<br />
* That Trump separated children from their families and put them in cages, managed to lose track of 1500 kids, has opened a tent city incarceration camp in the desert in Texas - he explains that they’re just “animals” - and you say, “Well, OK then.” [https://www.nbcnews.com/news/us-news/more-5-400-children-split-border-according-new-count-n1071791 NBC News]<br />
* That you have witnessed all the thousand and one other manifestations of corruption and low moral character and outright animalistic rudeness and contempt for you, the working American voter, and you still show up grinning and wearing your MAGA hats and threatening to beat up anybody who says otherwise. [https://www.americanprogress.org/issues/democracy/reports/2018/06/04/451570/confronting-cost-trumps-corruption-american-families/ Center for American Progress ]<br />
<br />
<br />
What you don't get, Trump supporters, is that our succumbing to frustration and shaking our heads, thinking of you as stupid, may very well be wrong and unhelpful, but it's also...hear me...charitable. Because if you're NOT stupid, we must turn to other explanations, and most of them are less flattering.<br />
<br />
- [https://www.adamtroycastro.com Adam-Troy Castro]</div>Pabuthttp://pabut.org/wiki/index.php?title=Here%E2%80%99s_what_the_majority_of_anti-Trump_voters_honestly_feel_about_Trump_supporters&diff=126Here’s what the majority of anti-Trump voters honestly feel about Trump supporters2020-05-24T23:54:33Z<p>Pabut: Created page with "* That when you saw a man who had owned a fraudulent University, intent on scamming poor people, you thought "Fine." [https://www.usatoday.com/story/news/politics/onpolitics/2..."</p>
<hr />
<div>* That when you saw a man who had owned a fraudulent University, intent on scamming poor people, you thought "Fine." [https://www.usatoday.com/story/news/politics/onpolitics/2018/04/10/trump-university-settlement-judge-finalized/502387002/ USATODAY]<br />
* That when you saw a man who had made it his business practice to stiff his creditors, you said, "Okay." [https://www.thedailybeast.com/trump-hotel-paid-millions-in-fines-for-unpaid-work Daily Beast]<br />
* That when you heard him proudly brag about his own history of sexual abuse, you said, "No problem." [https://abcnews.go.com/Politics/list-trumps-accusers-allegations-sexual-misconduct/story?id=51956410 ABC News]<br />
* That when he made up stories about seeing Muslim-Americans in the thousands cheering the destruction of the World Trade Center, you said, "Not an issue." [https://www.washingtonpost.com/news/fact-checker/wp/2015/11/22/donald-trumps-outrageous-claim-that-thousands-of-new-jersey-muslims-celebrated-the-911-attacks/ Washington Post]<br />
* That when you saw him brag that he could shoot a man on Fifth Avenue and you wouldn't care, you exclaimed, "He sure knows me." [https://www.usatoday.com/story/news/politics/2019/10/23/president-donald-trump-could-shoot-someone-without-prosecution/4073405002/ USATODAY]<br />
* That when you heard him relating a story of an elderly guest of his country club, an 80-year old man, who fell off a stage and hit his head, to Trump replied: “‘Oh my God, that’s disgusting,’ and I turned away. I couldn’t—you know, he was right in front of me, and I turned away. I didn’t want to touch him. He was bleeding all over the place. And I felt terrible, because it was a beautiful white marble floor, and now it had changed color. Became very red.” You said, "That's cool!" [https://www.gq.com/story/donald-trump-howard-stern-story GQ Magazine]<br />
* That when you saw him mock the disabled, you thought it was the funniest thing you ever saw. [https://www.nbcnews.com/politics/2016-election/donald-trump-criticized-after-he-appears-mock-reporter-serge-kovaleski-n470016 NBC News]<br />
*That when you heard him brag that he doesn't read books, you said, "Well, who has time?" [https://www.theatlantic.com/politics/archive/2018/01/americas-first-post-text-president/549794/ The Atlantic]<br />
* That when the Central Park Five were compensated as innocent men convicted of a crime they didn't commit, and he angrily said that they should still be in prison, you said, "That makes sense." [https://www.usatoday.com/story/news/politics/2019/06/19/what-trump-has-said-central-park-five/1501321001/ USATODAY]<br />
* That when you heard him tell his supporters to beat up protesters and that he would hire attorneys, you thought, "Yes!" [https://www.latimes.com/politics/la-na-trump-campaign-protests-20160313-story.html LA Times]<br />
* That when you heard him tell one rally to confiscate a man's coat before throwing him out into the freezing cold, you said, "What a great guy!" [https://www.independent.co.uk/news/people/donald-trump-orders-protesters-coat-is-confiscated-and-he-is-sent-into-the-cold-a6802756.html Independent (UK)]<br />
* <br />
*</div>Pabuthttp://pabut.org/wiki/index.php?title=Politics&diff=125Politics2020-05-24T23:28:39Z<p>Pabut: </p>
<hr />
<div>* "We're a Republic not a Democracy!"<br />
** [https://youtu.be/0bHdU-d_dFw Let's talk about Republics and Democracies....] --Beau of the Fifth Column<br />
* "What is a liberal?"<br />
** [["I am a Liberal"]] --[http://www.gallagherwitt.com/?fbclid=IwAR3QZZRCjwQ3iqTy_Cj8K2BVIVywpPCAZP4OLD5smxQCSEcWzeSA27_81m4 Lori Gallagher Witt]<br />
* "Why do liberals think Trump supporters are stupid?"<br />
** [[Here’s what the majority of anti-Trump voters honestly feel about Trump supporters]]</div>Pabuthttp://pabut.org/wiki/index.php?title=Politics&diff=124Politics2020-05-24T23:27:46Z<p>Pabut: </p>
<hr />
<div>* "We're a Republic not a Democracy!"<br />
** [https://youtu.be/0bHdU-d_dFw Let's talk about Republics and Democracies....] --Beau of the Fifth Column<br />
* "What is a liberal?"<br />
** [["I am a Liberal"]] --[http://www.gallagherwitt.com/?fbclid=IwAR3QZZRCjwQ3iqTy_Cj8K2BVIVywpPCAZP4OLD5smxQCSEcWzeSA27_81m4 Lori Gallagher Witt]<br />
* "Why do liberals think Trump supporters are stupid?"</div>Pabuthttp://pabut.org/wiki/index.php?title=Mic_stand_iPad_holder&diff=123Mic stand iPad holder2020-05-17T19:22:33Z<p>Pabut: </p>
<hr />
<div>Learning to adapt during pandemic "shelter in place." Social distancing does not mean social isolation. We've taken to having dinner with friends, and propping up the iPad on the table was less than ideal ... so this.<br />
<br />
[[File:Stand-1.jpg|400px]] [[File:Stand-2.JPG|400px]]<br />
<br />
[http://pabut.org/wiki/media/mic-stand-holder.scad OPENSCAD FILE]<br />
[http://pabut.org/wiki/media/mic-stand-holder.stl STL FILE]</div>Pabuthttp://pabut.org/wiki/index.php?title=Mic_stand_iPad_holder&diff=122Mic stand iPad holder2020-05-17T19:14:38Z<p>Pabut: </p>
<hr />
<div>Learning to adapt during pandemic "shelter in place." Social distancing does not mean social isolation. We've taken to having dinner with friends, and propping up the iPad on the table was les than ideal ... so this.<br />
<br />
[[File:Stand-1.jpg|left|400px]]<br />
<br />
[[File:Stand-2.JPG|right|400px]]</div>Pabuthttp://pabut.org/wiki/index.php?title=Mic_stand_iPad_holder&diff=121Mic stand iPad holder2020-05-17T19:13:28Z<p>Pabut: </p>
<hr />
<div>Learning to adapt during pandemic "shelter in place." Social distancing does not mean social isolation. We've taken to having dinner with friends, and propping up the iPad on the table was les than ideal ... so this.<br />
<br />
[[File:Stand-1.jpg|400px]]<br />
<br />
[[File:Stand-2.JPG|400px]]</div>Pabuthttp://pabut.org/wiki/index.php?title=Mic_stand_iPad_holder&diff=120Mic stand iPad holder2020-05-17T19:12:56Z<p>Pabut: </p>
<hr />
<div>Learning to adapt during pandemic "shelter in place." Social distancing does not mean social isolation. We've taken to having dinner with friends, and propping up the iPad on the table was les than ideal ... so this.<br />
<br />
[[File:Stand-1.jpg|50px]]<br />
<br />
[[File:Stand-2.JPG|50px]]</div>Pabuthttp://pabut.org/wiki/index.php?title=Mic_stand_iPad_holder&diff=119Mic stand iPad holder2020-05-17T19:11:49Z<p>Pabut: </p>
<hr />
<div>Learning to adapt during pandemic "shelter in place." Social distancing does not mean social isolation. We've taken to having dinner with friends, and propping up the iPad on the table was les than ideal ... so this.<br />
<br />
[[File:Stand-1.JPG|50px]]<br />
[[File:Stand-2.JPG|50px]]</div>Pabuthttp://pabut.org/wiki/index.php?title=Mic_stand_iPad_holder&diff=118Mic stand iPad holder2020-05-17T19:09:44Z<p>Pabut: </p>
<hr />
<div>Learning to adapt during pandemic "shelter in place." Social distancing does not mean social isolation. We've taken to having dinner with friends, and propping up the iPad on the table was les than ideal ... so this.<br />
<br />
[[File:Stand-1.JPG]]<br />
[[File:Stand-2.JPG]]</div>Pabuthttp://pabut.org/wiki/index.php?title=File:Stand-2.JPG&diff=115File:Stand-2.JPG2020-05-17T17:23:33Z<p>Pabut: mic stand for ipad details</p>
<hr />
<div>mic stand for ipad details</div>Pabuthttp://pabut.org/wiki/index.php?title=File:Stand-1.jpg&diff=114File:Stand-1.jpg2020-05-17T17:22:55Z<p>Pabut: Mic stand for iPad</p>
<hr />
<div>Mic stand for iPad</div>Pabut