pinewell's farmer blog 農業と電子工作、ソフトウェア、バイク、車

2020年3月2日

ZED-F9PをTrimble CFX-750の基準局として使用する方法

Filed under: GNSS — pinewell @ 11:24 PM

https://www.thecombineforum.com/threads/how-to-use-zed-f9p-as-a-base-station-for-trimble.331721/page-3

上に書かれていることの日本語で。

Trimbleでは RTCMのメッセージのうち1005,1077,1087 ,1230 と1008が必要。

1008はアンテナ情報のようだが、ZEDーF9Pでは出力できない。

実際のところ、ダミーデータで良いようだ。。

ZED-F9Pからraspiのシリアルで取得、NtripCasterに送信する前にダミーの1008を挟み込む。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#!/usr/bin/python3
 
import sys
 
while True:
    data = sys.stdin.buffer.read(1)
    while (data != b'\xd3'):
        data = sys.stdin.buffer.read(1)
 
    length_data = sys.stdin.buffer.read(2)
    length = (length_data[0] << 8) + length_data[1]
    packet_data = sys.stdin.buffer.read(length)
    crc24_data = sys.stdin.buffer.read(3)
 
    message_number = (packet_data[0] << 8) + packet_data[1]
    message_number >>= 4
 
    sys.stdout.buffer.write(b'\xd3')
    sys.stdout.buffer.write(length_data)
    sys.stdout.buffer.write(packet_data)
    sys.stdout.buffer.write(crc24_data)
    sys.stdout.flush()
 
    if message_number == 1005:
        # blank 1008 message for Trimble
        sys.stdout.buffer.write(bytes([0xd3,0x00,0x06,0x3f,0x00,0x00,0x00,0x00,0x00,0x99,0x25,0xca]))
 
        sys.stdout.flush()

これをtr1008.pyとして保存。socatでシリアルから受けて、tr1008.pyを処理して標準入出力に対応したstr2strでNtripCasterに送信。

socat /dev/ttyAMA0,b115200,raw - | ./tr1008.py | str2str -out ntrips://:PASS:xxx.xxx.xxx.xxx:2101/MountPoint

2016年2月23日

Fedora23でのポインターの速度

Filed under: その他 — pinewell @ 6:07 PM

随分久しぶりの更新である。
まぁ、おっくうで。

ワシはFedoraをサーバーにしてKVMで仮想化Windowsサーバーを走らせている。
過去の開発環境なんかもまとめてつっこんで運用している。

昨年12月頃のこと。それまで使用していたFedora21がEndOfLifeとなり、Fedora23に更新した。
クリーンインストールして再び環境構築となるのでそれなりに時間がかかる。
インストール後、特に困ったのがポインターの速度。Wireless Trackball M570tを使用しているのだが、
これまでGnomeで速いにしておけば特に不満が無かったのだが、Fedora23からは最速に設定しても遅い。

xinputで調べてみると、最速の1に設定されていて、これ以上上げられない。

$xinput
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ Logitech M570 id=9 [slave pointer (2)]
⎜ ↳ Logitech K270 id=10 [slave pointer (2)]

$xinput list-props 9
Device ‘Logitech M570’:
Device Enabled (148): 1
Coordinate Transformation Matrix (150): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
libinput Accel Speed (282): 1.000000

悩んだね〜。
もう3ヶ月も前のことなのだが。
結果的に、libinputをSRPMで持ってきてソースを改変。ビルドしなおして目的を果たした。
変更箇所は以下。

— libinput-1.1.8/src/filter.c 2016-02-18 10:39:30.000000000 +0900
+++ libinput-1.1.7/src/filter.c 2016-02-14 08:11:33.057512464 +0900
@@ -112,10 +112,10 @@ filter_get_type(struct motion_filter *fi
* Default parameters for pointer acceleration profiles.
*/

-#define DEFAULT_THRESHOLD v_ms2us(0.4) /* in units/us */
-#define MINIMUM_THRESHOLD v_ms2us(0.2) /* in units/us */
-#define DEFAULT_ACCELERATION 2.0 /* unitless factor */
-#define DEFAULT_INCLINE 1.1 /* unitless factor */
+#define DEFAULT_THRESHOLD v_ms2us(0.1) /* in units/us */
+#define MINIMUM_THRESHOLD v_ms2us(0.05) /* in units/us */
+#define DEFAULT_ACCELERATION 500.0 /* unitless factor */
+#define DEFAULT_INCLINE 8.8 /* unitless factor */

ところがこのlibinput、まぁ良く更新してくれるもんだからそのたびに作業が必要。
これまでpatchファイルは作っていなかったのだが、さすがに面倒になったのでpatchを作成。
SPECファイルをいじるだけで良いようした。

4Kモニタ3枚の移動+synergyでのWindows環境への移動もボールを少しだけ動かすだけで移動できるようになる。
ソースがあるLinuxだから改変できる。Windowsだとフリーウェア?があるか?

2015年7月27日

麦臨時総会、イモ畑防除

Filed under: 澱原イモ,秋播き小麦 — pinewell @ 7:00 PM

モベント、ザンプロ。

2015年7月17日

イモ畑 防除

Filed under: 澱原イモ — pinewell @ 7:00 PM

リライアブル 1000倍。オルトラン 1500倍。

2015年7月15日

秋小麦、春小麦防除。地区別懇談会

Filed under: 春播き小麦,秋播き小麦 — pinewell @ 7:00 PM

秋小麦にチルト2000倍、スミチオン1000倍。

春小麦にチルト2000倍、ゲットアウト3000倍。

2015年7月9日

大豆 カルチ

Filed under: 大豆 — pinewell @ 7:00 PM

大豆にカルチ。深耕ツメとコンコルド。

2015年7月8日

イモ畑防除

Filed under: 澱原イモ — pinewell @ 7:00 PM

ダイセン600倍。ゲットアウト3000倍。

2015年7月6日

甜菜畑 追肥 、 イモ畑追肥。

Filed under: てんさい,澱原イモ — pinewell @ 7:00 PM

甜菜畑に ダブリン 25kg/10a。

イモ畑大のコナユキ、コナフブキ、サクラフブキに尿素20kg/10a。

その他イモ畑は予定なし。

2015年7月5日

春小麦 防除2回目

Filed under: 春播き小麦 — pinewell @ 7:00 PM

ベフトップジン 1,000倍。

2015年7月3日

コンバイン整備

Filed under: 農業機械 — pinewell @ 7:00 PM

コンバイン整備。

« Newer PostsOlder Posts »

Powered by WordPress