installing direwolf on macOS

I’ve been using APRS quite alot recently and wanted to install my favorite igate program “direwolf” on my macbook pro. unfortunatly, while direwolf is able to run on OSX, it does not come with updated support and documentation. so here’s what I’ve done.

First update your XCode to a recent version.

next you’ll need to compile portaudio which direwolf relay’s on. so go over to http://www.portaudio.com/download.html and download the latest release. it will be marked by “<== You probably want this!!“. unzip and move to whereever you preffer. open a terminal and head over there

type:

./configure --disable-mac-universal
make
sudo make install

you should have a file named libportaudio.dylib in your /usr/local/ folder

next download direwold from github

git clone http://github.com/wb2osz/direwolf
cd direwolf/
make

the program should compile with no errors.

in order to install, we’ll need to make some adjustments to the Makefile.macosx file

you can download my updated file here, but here’s a quick rundown

we need to change

INSTALL=ginstall
to:
INSTALL=install

than add :

        $(INSTALL)  -d $(INSTALLDIR)/share/direwolf
        $(INSTALL)  -d $(INSTALLDIR)/share/doc/direwolf

finally we need to change every line that looks like

$(INSTALL)  -D --mode=644 tocalls.txt $(INSTALLDIR)/share/direwolf/tocalls.txt

to

$(INSTALL)  -m 644 tocalls.txt $(INSTALLDIR)/share/direwolf/tocalls.txt

now run:

sudo make install
make install-conf

if you run direwolf you’ll see something like

Dire Wolf version 1.5

Reading config file direwolf.conf
Audio device for both receive and transmit:   (channel 0)
Number of devices = 2
--------------------------------------- device #0
[ Default Input ]
Name        = "Built-in Microphone"
Host API    = Core Audio
Max inputs  = 2
Max outputs = 0
--------------------------------------- device #1
[ Default Output ]
Name        = "Built-in Output"
Host API    = Core Audio
Max inputs  = 0
Max outputs = 2
Input device name null
Pointless to continue without audio device.

you will also find a direwolf.conf file in your home folder open it and add a line like

ADEVICE  "Built-in Microphone"  "Built-in Output"

fill in the rest of the parameters as per the manuall

good luck

Pin It

קוד בירושה (לגאסי)

לפני מספר ימים נקראתי בדחיפות לייעץ בישיבה עם מנכל של חברה מסוימת. המתכנתת שתיחזקה את המערכת העיקרית של אותה חברה הודיעה שהיא מתפטרת והיה צריך להחליט מה לעשות.

המנהל שאחראי על הנושא היה מיואש עוד הרבה לפני זה. המערכת המדוברת נכתבה לפני מעל ל20 שנה וככזו היתה מורכבת ממגוון טכנולוגיות מיושנות, שפות טכנות שפסו מהעולם והמון המון בעיות לתחזק ועל כך זה גם לקוחות עם דרישות חדשות. רוב הזמן עבר בכיבוי שריפות בעוד אותו עניין לפתח מוצרים חדשים בטכנולוגיה עדכנית, וכל המורשת הזו גם ככה ישבה לו כאבן ריחיים. ההתפתרות היתה רק הקש ששבר את גב הגמל.

Continue reading קוד בירושה (לגאסי)
Pin It

speeding up python on the raspberry pi

As a young engineer I was writing image processing real-time embedded software for a living. we used the DSP chips for all they could offer, and used to rewrote parts of the algorithms in assembly so we can shave off a few cycles per pixel and squese out a bit more of proccessor power.

recently i’ve been writeing a piece of software for my High Altitude Balloon. the original code was written in C and bash, but was hard to manage. so for this release I used python as the programming language. for most used this is a great choise. it’s robust, easy to write and debug, and a pleassure to use it’s flexible data stractures.

while python it not concidered a “fast” language due to the use of an interpreter, it was quite all right for most of my not-so-ergent needs.

but then I got a piece of code that converts a data stream to audio file that is transmitted back to ground. when I needed to send a large image file, this modem took several minutes to do the jobs. this was not ok. so I started to dig into the code to see what’s going on.

Continue reading speeding up python on the raspberry pi
Pin It

SSDV over APRS

one of the good things that worked during my last balloon launch was the transmission of images from the balloon using SSTV.

Due to the geography of my country, it’s very difficult to catch the balloon after it lands. so up until now I wasn’t able to recover the memory stick from the camera. so, it was great fun to finally see some pictures from up there.

it was especially important as the GPS broke down 5 minutes into the flight. but I was able to identify some landscape features and draw a rough map of its heading.

but the technology did start to show it age.

Continue reading SSDV over APRS
Pin It

בראשית והרכבת

השבוע שוגרה לחלל החללית ״בראשית״. התגובות נעו בין ברכות נלהבות לטרוניות בסגנון ״איך יכול להיות שאנחנו שולחים חללית לירח אבל לא מצליחים להפעיל רכבת בין תל אביב לירושלים.״

היו גם תלונות על כך שב100 מליון דולר שעלה הפרויקט, אפשר היה לעשות הרבה דברים טובים, כמו לשפר את מערכת הבריאות הקורסת. כמובן שהפרויקט הוא יוזמה פרטית, ואם כבר, אז התרומה של המדינה היתה פחות ממינימלית כך שלא נגרע הרבה מהתקציב הממשלתי.

אבל בכל מקרה קשה להתעלם מהטיעון שבבסיסו הפער בין היכולת הטכנולוגית הגבוהה שיש בארץ, לבין מימושה בחיי היום יום כפי שחווה אותה האזרח הקטן.

כמהנדס למדתי שלא הכל אפשר או צריך לפתור בעזרת טכנולוגיה. לפעמים צריך לחפור עמוק לשורש הבעיה, להבין מאיפה היא נובעת ולבצע שם את התיקון, באופן שיקרין החוצה ויעלים את הליקויים

קטונתי מלהציע פתרונות לשיפור המצב בארץ. אבל בהחלט אפשר להצביע על כשל בהבנה מערכתית ובהוצאה של היכולות הגבוהות לפועל לטובת שיפור של התשתיות והשרות במדינה.

Pin It

שבע טעויות נפוצות בדרך לסטארט-אפ

בפוסט הקודם סיפרתי על מפגשים עם יזמים חדשים וההפתעה מחוסר הידע על המצפה להם. הפעם אנסה לנפץ מספר טעויות בסיסיות שעולות לא פעם משיחות כאלו

Continue reading שבע טעויות נפוצות בדרך לסטארט-אפ
Pin It

יש לי רעיון לסטארט-אפ

דומה שאין דבר יותר ישראלי מהמשפט ״יש לי רעיון לסטארט-אפ״ וחברו הטוב ״בואנה, זה רעיון לסטארט-אפ״. כיאה למעמדינו כאומת הייטק, המח היהודי לא נח וממציא כל רגע עוד רעיונות בדרך לאקסיט המובטח.

לא מזמן השתתפתי בכינוס שכלל מספר יזמים צעירים. הרשמים שליוו אותי בדרך הביתה, יצרו כמה סדקים בתדמית ה״סטרטאפ ניישן״ שבה כל אחד יכול להפוך בן לילה למליונר

Continue reading יש לי רעיון לסטארט-אפ
Pin It

פולארויד

אי שם בתחילת שנות השמונים אבא שלי קנה לו מצלמת פולארויד. הדגם polaroid land camera 1000 היה להיט והמצלמה היתה הנמכרת ביותר בשנת 1977. שנים אחר כך אינסטגרם ביססו על העיצוב האייקוני שלה את הלוגו שלהם.

בביקור האחרון שלי בחנות B&H לא התאפקתי וקניתי לה פילם SX-70. מסתבר שרכובים על גלי הנוסטלגיה, התחילו לייצר מחדש את הפילם הזה. ותמורת $19 רכשתי כזה.

Continue reading פולארויד
Pin It

הפרויקטים הבלתי גמורים של שנת 2018

״קופסאת הפרויקטים״ שלי מכילה פרויקטים שונים שהתחלתי, שכחתי, נתקעתי, או סתם ממתינים לחלקים שהזמנתי ועוד לא הגיעו

בהשראתו של הפוסט של עידו גנדל החלטתי לבקר את הקופסא ולראות מה אמצע שם. להלן הרשימה

Continue reading הפרויקטים הבלתי גמורים של שנת 2018
Pin It

האקינטוש

לפני הרבה שנים קניתי לי מק מיני ששימש אותי נאמנה. הוא היה קטן, זול, חזק ויפה. הוא היה המחשב המרכזי בבית. גלשתי עליו, פיתחתי עליו תוכנה לסטראטאפ שלם והבת שלי שיחקה בו. אבל לא מזמן קרתה לו תאונה קשה והוא החזיר את נשמתו לבורא.

התלבטתי מה לקנות במקום. לחזור לפיסי לא התחשק לי, אבל אפל לא שיחררה דגמים חדשים למיני מאז 2014. היו שמועות שעוד כמה חודשים יכריזו על דגם חדש, אז החלטתי לחכות. ואכן באה באוקטובר הבשורה על גרסה חדשה למחשב האהוב.

הבעיה בדגם החדש היתה שהוא כוון למה שקרוי prosumer. משתמשים חצי מקצועיים. בעוד המחשב שקניתי ב2012 עלה $600, הדגם הנוכחי בקונפיגורציה דומה יעלה כ $1500. וזה כבר הבדל רציני.

אז החלטתי לנסות משהו שכבר הרבה שנים רציתי לעשות. לבנות hackintosh. כלומר להתקין את מערכת ההפעלה של מק על חומרה של פיסי ״רגיל״

Continue reading האקינטוש
Pin It