{"id":35,"date":"2018-04-24T11:26:28","date_gmt":"2018-04-24T02:26:28","guid":{"rendered":"http:\/\/ps2.ddns.net\/press\/?p=35"},"modified":"2021-04-09T10:26:13","modified_gmt":"2021-04-09T01:26:13","slug":"osmo-fl2k","status":"publish","type":"post","link":"https:\/\/rfsec.ddns.net\/db\/?p=35","title":{"rendered":"osmo-fl2k\u306e\u5b9f\u9a13\u30e1\u30e2"},"content":{"rendered":"\n<p>2018\u5e7404\u670824\u65e521:58\u30ab\u30c6\u30b4\u30ea<a href=\"http:\/\/blog.livedoor.jp\/mars_999\/archives\/cat_63138.html\">\uff33\uff24\uff32<\/a><\/p>\n\n\n\n<p><a rel=\"noreferrer noopener\" target=\"_blank\" href=\"https:\/\/www.rtl-sdr.com\/osmo-fl2k-a-tx-only-sdr-hacked-from-commodity-5-usb-to-vga-adapters-demos-available-for-transmitting-wbfm-gsm-umts-gps\/\"><strong>RTL-SDR.COM\u3067\u7d39\u4ecb\u3055\u308c\u3066\u3044\u305fosmo-fl2k<\/strong><\/a><strong>\u3092\u8a66\u3057\u3066\u307f\u307e\u3057\u305f\u3002<br><\/strong><br>\u57fa\u672c\u6ce2\u3068\u3057\u3066HF\uff5e\u7d04157MHz\u307e\u3067\u306e\u5468\u6ce2\u6570\u3092\u751f\u6210\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u3001\u305d\u306e\u9ad8\u8abf\u6ce2\u3067\u3055\u3089\u306b1.7GHz\u7a0b\u5ea6\u307e\u3067\u5229\u7528\u3067\u304d\u308b\u3089\u3057\u3044\u3001\u3001\u3001<br>osmo-fl2k\u306eWiki\u306f\u3053\u3061\u3089\uff1a<a rel=\"noreferrer noopener\" target=\"_blank\" href=\"https:\/\/osmocom.org\/projects\/osmo-fl2k\/wiki\">SDR (Software Defined Radio) osmo-fl2k<\/a><br>https:\/\/osmocom.org\/projects\/osmo-fl2k\/wiki<\/p>\n\n\n\n<p><\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/livedoor.blogimg.jp\/mars_999\/imgs\/4\/3\/431c1ad5-s.png\" alt=\"\" width=\"185\" height=\"225\"\/><\/figure>\n\n\n\n<p>Patech USB3.0 to VGA\u5909\u63db\u30a2\u30c0\u30d7\u30bf\u30fc \u30d3\u30c7\u30aa\u30b0\u30e9\u30d5\u30a3\u30c3\u30af\u30ab\u30fc\u30c9\u3002\u30a2\u30de\u30be\u30f3\u3067\uff11\uff17\uff18\uff10\u5186\u3067\u8cfc\u5165\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/livedoor.blogimg.jp\/mars_999\/imgs\/f\/7\/f7093e9c.png\" alt=\"\" width=\"192\" height=\"85\"\/><\/figure>\n\n\n\n<p>VGA\u30b3\u30cd\u30af\u30bf\u306e\u2460\u7aef\u5b50\u3078\u30a2\u30f3\u30c6\u30ca\u7528\u306e\u77ed\u3044\u30ea\u30fc\u30c9\u7dda\u3092\u63a5\u7d9a<\/p>\n\n\n\n<p>\u5b9f\u9a13\u74b0\u5883<br>VirtualBOX\u5185\u306eUbuntu16.04\u3067\u5b9f\u9a13\uff08\u30db\u30b9\u30c8Windows10)<br>\u4eee\u60f3\u30de\u30b7\u30f3\u306eUSB\u30c7\u30d0\u30a4\u30b9\u3068\u3057\u3066\u63a5\u7d9a\u3059\u308b\u3068\u3001\u4e0d\u660e\u306a\u30c7\u30d0\u30a4\u30b9Device 002: ID 1d5c:2000 \u3068\u3057\u3066\u691c\u51fa\u3055\u308c\u308b\u3002<\/p>\n\n\n\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\"><p>$ lsusb<br \/>\nBus 002 Device 002: ID 1d5c:2000  <\/p>\n<\/div><\/div>\n\n\n\n<p><strong>\u6b21\u306e\u624b\u9806\u3067osmo-fl2k\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb<\/strong><\/p>\n\n\n<p>$ git clone git:\/\/git.osmocom.org\/osmo-fl2k<br \/>\n$ cd osmo-fl2k\/<br \/>\n$ mkdir build<br \/>\n$ cd build<br \/>\n$ cmake .. -DINSTALL_UDEV_RULES=ON<br \/>\n$ make<br \/>\n$ sudo make install<\/p>\n\n\n\n<p><strong>\u30c7\u30d0\u30a4\u30b9\u540d\u306e\u78ba\u8a8d<\/strong><\/p>\n\n\n<p>$ pacmd list-sources | grep name | grep monitor<br \/>\n\tname: <alsa_output.pci-0000_00_05.0.analog-stereo.monitor><\/p>\n\n\n\n<p>\u3053\u306e\u6642\u306b\u3001permission error\u306a\u3069\u3068\u306a\u3063\u305f\u3089\u3001\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u305f\u30e6\u30fc\u30b6\u306e\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u306e\u30d1\u30fc\u30df\u30c3\u30b7\u30e7\u30f3\u3092\u30c1\u30a7\u30c3\u30af\u3057\u3001\u5fc5\u8981\u306b\u5fdc\u3058\u3066\u6b21\u3092\u5b9f\u884c\uff08\u30e6\u30fc\u30b6\u540d user1\u306e\u5834\u5408\uff09<br>&nbsp;$sudo chown&nbsp; -R user1:user1 \/home\/user1<\/p>\n\n\n\n<p><strong>\u30b5\u30f3\u30d7\u30eb\u306eWBFM\u4fe1\u53f7\u306e\u751f\u6210\u306b\u5fc5\u8981\u306apv, sox\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb<\/strong><\/p>\n\n\n<p>$ sudo apt install pv sox<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><strong>WBFM\u4fe1\u53f7\u751f\u6210\u306e\u30c6\u30b9\u30c8\uff1b<\/strong><br>\u4f8b\u3048\u3070Rhymbox\uff08\u30df\u30e5\u30fc\u30b8\u30c3\u30af\u30d7\u30ec\u30a4\u30e4\u30fc\uff09\u306a\u3069\u3067\u97f3\u697d\u3092\u518d\u751f\u3059\u308b\u3068\u3001\u305d\u306e\u97f3\u58f0\u3067\u5909\u8abf\u3055\u308c\u305f\u4fe1\u53f7\u304c\u751f\u6210\u3055\u308c\u308b\u3002\u7c21\u5358\u306ashell script\u3092\u4f5c\u308b<\/p>\n\n\n\n<p><code>$ cat start.sh\u00a0#!\/bin\/bashpacat -r -d\u00a0alsa_output.pci-0000_00_05.0.analog-stereo.monitor\u00a0| \\pv -B 256k | \\sox -t raw -r 44100 -e signed-integer -L -b 16 -c 2 - -c 1 -e signed-integer -b 16 -t raw - \\biquad 4.76963 -2.98129 0 1 0.78833 0 sinc -15k loudness 5 | \\fl2k_fm - -s 130e6 -c 35e6 -i 44100<\/code><\/p>\n\n\n\n<p><code><strong>$ .\/start.sh<\/strong>.\/start.sh\u00a0Samplerate: 130.00 MHzCarrier: 35.00 MHzFrequencies: 95.00 MHz, 165.00 MHz<\/code><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>\u3053\u306e\u4f8b\u3067\u306f\u30ad\u30e3\u30ea\u30a2\u30fc\u5468\u6ce2\u6570\u3092\u3000-c 35e6(=35MHz)\u3068\u3057\u3066\u3044\u308b\u304c\u3001\u8a66\u3057\u3066\u307f\u308b\u3068\u591a\u6570\u306e\u4ed6\u306e\u5468\u6ce2\u6570\u3067\u3082\u53d7\u4fe1\u3067\u304d\u3066\u3057\u307e\u3046\u3002\u30b9\u30d7\u30ea\u30a2\u30b9\u304c\u591a\u3044\u3088\u3046\u306a\u306e\u3067\u5b9f\u9a13\u306b\u306f\u6ce8\u610f\u304c\u5fc5\u8981\u3002\uff08\u30a2\u30f3\u30c6\u30ca\u306f5cm\u7a0b\u5ea6\u306e\u30ea\u30fc\u30c9\u7dda\u3067\u5341\u5206\uff09<br><a rel=\"noreferrer noopener\" target=\"_blank\" href=\"https:\/\/youtu.be\/wiBayoi_EbA\">\u30b9\u30da\u30af\u30c8\u30e9\u30e0\u3092\u89b3\u6e2c\u3057\u305f\u52d5\u753b (youtube)<\/a><\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"fl2k_fm\" width=\"625\" height=\"352\" src=\"https:\/\/www.youtube.com\/embed\/wiBayoi_EbA?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<p>VirtualBOX\u306e\u4e2d\u3067\u5b9f\u9a13\u3057\u3066\u3044\u308b\u5f71\u97ff\u306e\u305b\u3044\u304b\u3001\u4ed6\u306e\u30d7\u30ed\u30bb\u30b9\u306e\u8d77\u52d5\u3084\u64cd\u4f5c\u3092\u884c\u3046\u3068\u3001buffer underrun\u304c<br>\u767a\u751f\u3059\u308b\u3053\u3068\u304c\u3042\u308a\u3001buffer underrun\u304c\u767a\u751f\u3059\u308b\u3068\u4fe1\u53f7\u306e\u751f\u6210\u304c\u505c\u6b62\u3059\u308b\u3088\u3046\u3060\u3002<\/p>\n\n\n\n<p>\u00a0wav\u30d5\u30a1\u30a4\u30eb\u304c\u3042\u308c\u3070\u3001\u6b21\u306e\u3088\u3046\u306b\u5b9f\u884c\u3059\u308b\u3053\u3082\u3067\u304d\u308b\u3002<\/p>\n\n\n\n<p><br><code><strong>$ fl2k_fm strings.wav<\/strong>Samplerate:\u00a0 \u00a0 \u00a0100.00 MHzCarrier:\u00a0 \u00a0 \u00a0 \u00a0 97.00 MHzFrequencies:\u00a0 \u00a0 3.00 MHz, 197.00 MHz<\/code><\/p>\n\n\n\n<p><br><strong>\u4ed6\u306b\u7528\u610f\u3055\u308c\u3066\u3044\u308b\u30b3\u30de\u30f3\u30c9\u306ehelp\u3092\u8868\u793a<\/strong><\/p>\n\n\n\n<p><code><strong>$ fl2k_test -help<\/strong>fl2k_test, clock accuracy test for FL2K VGA dongles,also outputs a square wave at fs\/2<br>Usage: [-d device_index (default: 0)] [-s samplerate (default: 100 MS\/s)]<br><strong>$ fl2k_fm --<\/strong>fl2k_fm, an FM modulator for FL2K VGA dongles<br>Usage: [-d device index (default: 0)] [-c carrier frequency (default: 9.7 MHz)] [-f FM deviation (default: 75000 Hz, WBFM)] [-i input audio sample rate (default: 44100 Hz for mono FM)] [-s samplerate in Hz (default: 100 MS\/s)] filename (use '-' to read from stdin)<br><strong>$ fl2k_file --<\/strong>fl2k_file, a sample player for FL2K VGA dongles<br>Usage: [-d device_index (default: 0)] [-r repeat file (default: 1)] [-s samplerate (default: 100 MS\/s)] filename (use '-' to read from stdin)<\/code><\/p>\n\n\n\n<p><br><strong><a rel=\"noreferrer noopener\" target=\"_blank\" href=\"https:\/\/youtu.be\/Xh6Xl3mB0c8\">fl2k_file \u30b3\u30de\u30f3\u30c9\u3092\u5229\u7528\u3057\u3066GPS\u4fe1\u53f7\u306a\u3069\u3082\u751f\u6210\u3067\u304d\u308b\u3088\u3046\u306a\u306e\u3067\u8a66\u3057\u3066\u307f\u305f\u304c\u3001\u5468\u6ce2\u6570\u304c\u305a\u308c\u3066\u3057\u307e\u3046\u3002<\/a>\u3000\uff08https:\/\/youtu.be\/Xh6Xl3mB0c8\uff09<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"osmo-fl2k\/GPS\" width=\"625\" height=\"352\" src=\"https:\/\/www.youtube.com\/embed\/Xh6Xl3mB0c8?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>2018\u5e7404\u670824\u65e521:58\u30ab\u30c6\u30b4\u30ea\uff33\uff24\uff32 RTL-SDR.COM\u3067\u7d39\u4ecb\u3055\u308c\u3066\u3044\u305fosmo-fl2k\u3092\u8a66\u3057\u3066\u307f\u307e\u3057\u305f\u3002\u57fa\u672c\u6ce2\u3068\u3057\u3066HF\uff5e\u7d04157MHz\u307e\u3067\u306e\u5468\u6ce2\u6570\u3092\u751f\u6210\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u3001\u305d\u306e\u9ad8\u8abf\u6ce2\u3067\u3055\u3089\u306b1.7GHz\u7a0b [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[5],"tags":[],"class_list":["post-35","post","type-post","status-publish","format-standard","hentry","category-radio"],"featured_image_src":null,"author_info":{"display_name":"mars","author_link":"https:\/\/rfsec.ddns.net\/db\/?author=1"},"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/rfsec.ddns.net\/db\/index.php?rest_route=\/wp\/v2\/posts\/35","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rfsec.ddns.net\/db\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/rfsec.ddns.net\/db\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/rfsec.ddns.net\/db\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/rfsec.ddns.net\/db\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=35"}],"version-history":[{"count":1,"href":"https:\/\/rfsec.ddns.net\/db\/index.php?rest_route=\/wp\/v2\/posts\/35\/revisions"}],"predecessor-version":[{"id":54,"href":"https:\/\/rfsec.ddns.net\/db\/index.php?rest_route=\/wp\/v2\/posts\/35\/revisions\/54"}],"wp:attachment":[{"href":"https:\/\/rfsec.ddns.net\/db\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=35"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rfsec.ddns.net\/db\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=35"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rfsec.ddns.net\/db\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=35"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}