YANO's digital garage

Copyright ©YANO All rights reserved. https://www.bravotouring.com/~yano/

Last-modified: 2024-04-24 (水)


[一語一絵]

食彩館火災 / 2014-07-26 (土)

ウチのご贔屓のスーパー[External]にしてつストア 筥松店

休業中
[External]にしてつストア 筥松店にて

先日書いた[External]恋するフォーチュンクッキー にしてつグループ Ver.に登場した事もあって常々懇意にしているのだが、夕方[External]筥崎宮「夏越祭」へお参りする道すがら通り掛かったら店内や看板の電気が一切点灯していない事に気付いた。

「年中無休なはずなのにおかしいね?」と、ちょっと店頭を覗いてみたところ「火災の為、当面営業休止」との案内。[External]RKBの報道によると

きょう未明、福岡市東区のスーパーで、店舗の壁などを焼く火事がありました。
この火事によるけが人はおらず、警察と消防が出火原因を調べています。
きょう午前4時15分ごろ、福岡市東区筥松の「食彩館にしてつストア筥松店」の搬入口付近から火が出ました。
消防車16台が出動して消火にあたり、火はおよそ1時間半後に消し止められましたが、店の壁や荷物を運ぶかごなどが焼けました。
出火当時、店内に従業員はおらず、この火事によるけが人はいませんでした。
警察によりますと、きょう午前0時に閉店した際には、特に異常は確認されなかったということです。
警察と消防は、排気ダクトにたまったガスに引火した可能性もあるとみて、詳しい出火原因を調べています。
[External]TVQの報道によると
26日午前4時20分ごろ福岡市東区の「食彩館にしてつストア筥松店」で、店舗の壁の一部などを焼く火事がありました。
スーパーは出火時、閉店中で、けがをした人はいませんでした。
警察と消防で、現場検証を行った結果、火元付近に喫煙場所があることからタバコの火の不始末の可能性もあるとみて詳しく調べています。
との事だ。

実際、[External]福岡市消防情報メールからも

東区 筥松 2丁目9番付近で建物火災のため消防隊が出動しています。
というメールが届いていたが、消防車16台が出動したにも関わらずサイレンには全く気付かなかったよなぁ。

【参照】
●RKB News http://rkb.jp/news/
未明のスーパーで火事 けが人なし 2014年7月26日
●株式会社TVQ九州放送 http://www.tvq.co.jp/
閉店中のスーパー 壁の一部など焼く 2014年7月26日
●にしてつストア http://nishitetsu-store.jp/
筥松店における火災発生に関してのお詫びとお知らせ 2014年7月26日
●福岡市消防局 http://119.city.fukuoka.lg.jp/
福岡市消防情報メール
●筥崎宮 http://www.hakozakigu.or.jp/
●YouTube http://www.youtube.com/
恋するフォーチュンクッキー にしてつグループ Ver.
【MV】恋するフォーチュンクッキー / AKB48[公式]


[一語一絵/IT系]

TR-313ファームアップ / 2014-07-25 (金)

6月に調達したSIMフリーGPSトラッカー[External]TR-313Jの「新ファームウェアのご案内」が届いた。

インターネット上の[External]サポートページからダウンロードしてUSB形式で更新という手順は良くある話だが、肝心の更新内容に関してはメール本文に書かれた

この度、電源周りの動作安定化を図った新ファームウェアがリリースされましたので、ご案内いたします。

ezToolをご利用いただいて更新をお願いいたします。
情報のみというのは何とも心細い。

簡単でもアップデート手順書と更新履歴くらいは整備して頂きたいものだ。

ちなみにプリインストールのバージョンF-0TR-313STD-14052221.2.1.0.0から、今回のアプデでF-0TR-313STD-14071421.2.1.0.0に変わったが、『電源周りの動作安定化』の効果の程は定かではない。

【参照】
●INTERNET Watch http://internet.watch.impress.co.jp/
【趣味のインターネット地図ウォッチ】 第160回:3G通信で現在地を他の端末に知らせるソフトバンク「みまもりGPS」 2013年5月2日
【趣味のインターネット地図ウォッチ】 第189回:格安SIMで地図好きに新たな愉しみ、SIMフリーのGPSトラッカー発売 2014年6月12日
●GPS受信機とロガーの通販【GPSDGPS】 http://www.gpsdgps.com/
DG-100
TR-313J
●3G/GPSトラッカーサイト http://www.trackers.jp/
TR-313J
●MobileAction日本正規代理店 http://www.i-gotu.jp/
i-gotU GT-120
●GlobalSat http://www.globalsat.com.tw/
TR-313 Advance 3G Personal Tracker
●ezfinder Tracking Portal http://www.ezfinder.com.tw/
●Traccar - open source GPS tracking system http://www.traccar.org/


[一語一絵/IT系]

MediaTomb再導入 / 2014-07-25 (金)

先日のTrusty化したGT110bで忘れていたMediaTomb昨年2月以来の再戦。

昨年2月に導入したリビジョン 2104にfix_libav_0.7_support.patch、libavformat_0.11_support.patch、mediatomb-seek.patchの3パッチを適用したソースツリーをrebuildしたところ

yano@GT110b:~/software/MediaTomb/mediatomb-r2104$ make
~~ 中略 ~~
g++ -DHAVE_CONFIG_H -I. -I.. -I../tombupnp/upnp/inc    -I../src -I../tombupnp/ixml/inc -I../tombupnp/threadutil/inc -I../tombupnp/upnp/inc -I..  -I/usr/include/mysql -DBIG_JOINS=1  -fno-strict-aliasing   -g -DNDEBUG         -pthread        -g -O2 -MT libmediatomb_a-autoscan.o -MD -MP -MF .deps/libmediatomb_a-autoscan.Tpo -c -o libmediatomb_a-autoscan.o `test -f '../src/autoscan.cc' || echo './'`../src/autoscan.cc
In file included from ../src/zmm/zmm.h:37:0,
                 from ../src/zmmf/zmmf.h:35,
                 from ../src/autoscan.h:36,
                 from ../src/autoscan.cc:36:
../src/zmm/object.h:51:32: error: declaration of ‘operator new’ as non-function
     static void* operator new (size_t size);
                                ^
../src/zmm/object.h:51:27: error: expected ‘;’ at end of member declaration
     static void* operator new (size_t size);
                           ^
../src/zmm/object.h:51:39: error: expected ‘)’ before ‘size’
     static void* operator new (size_t size);
                                       ^
make[2]: *** [libmediatomb_a-autoscan.o] Error 1
make[2]: Leaving directory `/home/yano/software/MediaTomb/mediatomb-r2104/build'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/yano/software/MediaTomb/mediatomb-r2104'
make: *** [all] Error 2
というエラーで止ってしまった。どうやらGCC 4.6由来の問題らしく、[External]MediaTomb / Patches / #25 Fix build error with GCC 4.6に倣って[External]mediatomb-0.12.1-gcc46.patchを適用。すると、今度は
yano@GT110b:~/software/MediaTomb/mediatomb-r2104$ make
~~ 中略 ~~
make[2]: Entering directory `/home/yano/software/MediaTomb/mediatomb-r2104/build'
g++ -DHAVE_CONFIG_H -I. -I.. -I../tombupnp/upnp/inc    -I../src -I../tombupnp/ixml/inc -I../tombupnp/threadutil/inc -I../tombupnp/upnp/inc -I..  -I/usr/include/mysql -DBIG_JOINS=1  -fno-strict-aliasing   -g -DNDEBUG         -pthread        -g -O2 -MT libmediatomb_a-action_request.o -MD -MP -MF .deps/libmediatomb_a-action_request.Tpo -c -o libmediatomb_a-action_request.o `test -f '../src/action_request.cc' || echo './'`../src/action_request.cc
mv -f .deps/libmediatomb_a-action_request.Tpo .deps/libmediatomb_a-action_request.Po
g++ -DHAVE_CONFIG_H -I. -I.. -I../tombupnp/upnp/inc    -I../src -I../tombupnp/ixml/inc -I../tombupnp/threadutil/inc -I../tombupnp/upnp/inc -I..  -I/usr/include/mysql -DBIG_JOINS=1  -fno-strict-aliasing   -g -DNDEBUG         -pthread        -g -O2 -MT libmediatomb_a-autoscan.o -MD -MP -MF .deps/libmediatomb_a-autoscan.Tpo -c -o libmediatomb_a-autoscan.o `test -f '../src/autoscan.cc' || echo './'`../src/autoscan.cc
mv -f .deps/libmediatomb_a-autoscan.Tpo .deps/libmediatomb_a-autoscan.Po
g++ -DHAVE_CONFIG_H -I. -I.. -I../tombupnp/upnp/inc    -I../src -I../tombupnp/ixml/inc -I../tombupnp/threadutil/inc -I../tombupnp/upnp/inc -I..  -I/usr/include/mysql -DBIG_JOINS=1  -fno-strict-aliasing   -g -DNDEBUG         -pthread        -g -O2 -MT libmediatomb_a-autoscan_inotify.o -MD -MP -MF .deps/libmediatomb_a-autoscan_inotify.Tpo -c -o libmediatomb_a-autoscan_inotify.o `test -f '../src/autoscan_inotify.cc' || echo './'`../src/autoscan_inotify.cc
In file included from ../src/hash.h:49:0,
                 from ../src/autoscan_inotify.h:36,
                 from ../src/autoscan_inotify.cc:38:
../src/hash/dbo_hash.h: In instantiation of ‘zmm::Ref<VT> DBOHash<KT, VT>::get(KT) [with KT = int; VT = AutoscanInotify::Wd]’:
../src/autoscan_inotify.cc:229:48:   required from here
../src/hash/dbo_hash.h:165:39: error: ‘search’ was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation [-fpermissive]
         bool found = search(key, &slot);
                                       ^
../src/hash/dbo_hash.h:165:39: note: declarations in dependent base ‘DHashBase<int, dbo_hash_slot<int, AutoscanInotify::Wd> >’ are not found by unqualified lookup
../src/hash/dbo_hash.h:165:39: note: use ‘this->search’ instead
../src/hash/dbo_hash.h: In instantiation of ‘bool DBOHash<KT, VT>::remove(KT) [with KT = int; VT = AutoscanInotify::Wd]’:
../src/autoscan_inotify.cc:329:39:   required from here
../src/hash/dbo_hash.h:109:32: error: ‘search’ was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation [-fpermissive]
         if (! search(key, &slot))
                                ^
../src/hash/dbo_hash.h:109:32: note: declarations in dependent base ‘DHashBase<int, dbo_hash_slot<int, AutoscanInotify::Wd> >’ are not found by unqualified lookup
../src/hash/dbo_hash.h:109:32: note: use ‘this->search’ instead
../src/hash/dbo_hash.h: In instantiation of ‘void DBOHash<KT, VT>::put(KT, zmm::Ref<VT>) [with KT = int; VT = AutoscanInotify::Wd]’:
../src/autoscan_inotify.cc:392:35:   required from here
../src/hash/dbo_hash.h:139:26: error: ‘search’ was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation [-fpermissive]
         search(key, &slot);
                          ^
../src/hash/dbo_hash.h:139:26: note: declarations in dependent base ‘DHashBase<int, dbo_hash_slot<int, AutoscanInotify::Wd> >’ are not found by unqualified lookup
../src/hash/dbo_hash.h:139:26: note: use ‘this->search’ instead
make[2]: *** [libmediatomb_a-autoscan_inotify.o] Error 1
make[2]: Leaving directory `/home/yano/software/MediaTomb/mediatomb-r2104/build'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/yano/software/MediaTomb/mediatomb-r2104'
make: *** [all] Error 2
というエラー発生。特にパッチが出ているような雰囲気は無いので、use ‘this->search’ insteadと言われるとおりthis->を付与して解決。 ./src/hash/dbo_hash.hだけでなく./src/hash/dbr_hash.h./src/hash/dso_hash.hも同様だったので、mediatomb-hash_socpe.patchを作っておく。
*** ./src/hash/dbo_hash.h.orig  2012-10-22 00:50:27.000000000 +0900
--- ./src/hash/dbo_hash.h       2014-07-25 16:30:36.721645351 +0900
***************
*** 106,112 ****
      inline bool remove(KT key)
      {
          struct dbo_hash_slot<KT, VT> *slot;
!         if (! search(key, &slot))
              return false;
          slot->key = deletedKey;
          slot->value->release();
--- 106,112 ----
      inline bool remove(KT key)
      {
          struct dbo_hash_slot<KT, VT> *slot;
!         if (! this->search(key, &slot))
              return false;
          slot->key = deletedKey;
          slot->value->release();
***************
*** 136,142 ****
      inline void put(KT key, zmm::Ref<VT> value)
      {
          struct dbo_hash_slot<KT, VT> *slot;
!         search(key, &slot);
          put(key, (hash_slot_t)slot, value);
      }
      void put(KT key, hash_slot_t destSlot, zmm::Ref<VT> value)
--- 136,142 ----
      inline void put(KT key, zmm::Ref<VT> value)
      {
          struct dbo_hash_slot<KT, VT> *slot;
!         this->search(key, &slot);
          put(key, (hash_slot_t)slot, value);
      }
      void put(KT key, hash_slot_t destSlot, zmm::Ref<VT> value)
***************
*** 162,168 ****
      inline zmm::Ref<VT> get(KT key)
      {
          struct dbo_hash_slot<KT, VT> *slot;
!         bool found = search(key, &slot);
          if (found)
              return zmm::Ref<VT>(slot->value);
          else
--- 162,168 ----
      inline zmm::Ref<VT> get(KT key)
      {
          struct dbo_hash_slot<KT, VT> *slot;
!         bool found = this->search(key, &slot);
          if (found)
              return zmm::Ref<VT>(slot->value);
          else
***************
*** 174,180 ****
      inline zmm::Ref<VT> get(KT key, hash_slot_t *destSlot)
      {
          struct dbo_hash_slot<KT, VT> **slot = (struct dbo_hash_slot<KT, VT> **)destSlot;
!         bool found = search(key, slot);
          if (found)
              return zmm::Ref<VT>((*slot)->value);
          else
--- 174,180 ----
      inline zmm::Ref<VT> get(KT key, hash_slot_t *destSlot)
      {
          struct dbo_hash_slot<KT, VT> **slot = (struct dbo_hash_slot<KT, VT> **)destSlot;
!         bool found = this->search(key, slot);
          if (found)
              return zmm::Ref<VT>((*slot)->value);
          else
*** ./src/hash/dbr_hash.h.orig  2012-10-22 00:50:27.000000000 +0900
--- ./src/hash/dbr_hash.h       2014-07-25 16:31:48.843639371 +0900
***************
*** 124,130 ****
      inline bool remove(KT key)
      {
          struct dbr_hash_slot<KT> *slot;
!         if (! search(key, &slot))
              return false;
          slot->key = deletedKey;
          int array_slot = slot->array_slot;
--- 124,130 ----
      inline bool remove(KT key)
      {
          struct dbr_hash_slot<KT> *slot;
!         if (! this->search(key, &slot))
              return false;
          slot->key = deletedKey;
          int array_slot = slot->array_slot;
***************
*** 134,140 ****
              return true;
          }
          data_array[array_slot] = data_array[--this->count];
!         if (! search(data_array[array_slot], &slot))
          {
              log_debug("DBR-Hash-Error: (%d; array_slot=%d; count=%d)\n", data_array[array_slot], array_slot, this->count);
              throw zmm::Exception(_("DBR-Hash-Error: key in data_array not found in hashtable"));
--- 134,140 ----
              return true;
          }
          data_array[array_slot] = data_array[--this->count];
!         if (! this->search(data_array[array_slot], &slot))
          {
              log_debug("DBR-Hash-Error: (%d; array_slot=%d; count=%d)\n", data_array[array_slot], array_slot, this->count);
              throw zmm::Exception(_("DBR-Hash-Error: key in data_array not found in hashtable"));
***************
*** 146,152 ****
      inline void put(KT key)
      {
          struct dbr_hash_slot<KT> *slot;
!         if (! search(key, &slot))
          {
  #ifdef TOMBDEBUG
              if (this->count >= realCapacity)
--- 146,152 ----
      inline void put(KT key)
      {
          struct dbr_hash_slot<KT> *slot;
!         if (! this->search(key, &slot))
          {
  #ifdef TOMBDEBUG
              if (this->count >= realCapacity)
***************
*** 194,200 ****
      inline bool exists(KT key)
      {
          struct dbr_hash_slot<KT> *slot;
!         return search(key, &slot);
      }

      /*
--- 194,200 ----
      inline bool exists(KT key)
      {
          struct dbr_hash_slot<KT> *slot;
!         return this->search(key, &slot);
      }

      /*
***************
*** 202,208 ****

      inline bool exists(KT key, hash_slot_t *destSlot)
      {
!         return search(key, (KT **)destSlot);
      }
      */
  };
--- 202,208 ----

      inline bool exists(KT key, hash_slot_t *destSlot)
      {
!         return this->search(key, (KT **)destSlot);
      }
      */
  };
*** ./src/hash/dso_hash.h.orig  2012-10-22 00:50:27.000000000 +0900
--- ./src/hash/dso_hash.h       2014-07-25 16:33:00.461619216 +0900
***************
*** 100,106 ****
      inline bool remove(zmm::String key)
      {
          struct dso_hash_slot<VT> *slot;
!         if (! search(key, &slot))
              return false;
          slot->key->release();
          slot->value->release();
--- 100,106 ----
      inline bool remove(zmm::String key)
      {
          struct dso_hash_slot<VT> *slot;
!         if (! this->search(key, &slot))
              return false;
          slot->key->release();
          slot->value->release();
***************
*** 112,118 ****
      inline void put(zmm::String key, zmm::Ref<VT> value)
      {
          struct dso_hash_slot<VT> *slot;
!         search(key, &slot);
          put(key, (hash_slot_t)slot, value);
      }
      void put(zmm::String key, hash_slot_t destSlot, zmm::Ref<VT> value)
--- 112,118 ----
      inline void put(zmm::String key, zmm::Ref<VT> value)
      {
          struct dso_hash_slot<VT> *slot;
!         this->search(key, &slot);
          put(key, (hash_slot_t)slot, value);
      }
      void put(zmm::String key, hash_slot_t destSlot, zmm::Ref<VT> value)
***************
*** 141,147 ****
      inline zmm::Ref<VT> get(zmm::String key)
      {
          struct dso_hash_slot<VT> *slot;
!         bool found = search(key, &slot);
          if (found)
              return zmm::Ref<VT>(slot->value);
          else
--- 141,147 ----
      inline zmm::Ref<VT> get(zmm::String key)
      {
          struct dso_hash_slot<VT> *slot;
!         bool found = this->search(key, &slot);
          if (found)
              return zmm::Ref<VT>(slot->value);
          else
***************
*** 153,159 ****
      inline zmm::Ref<VT> get(zmm::String key, hash_slot_t *destSlot)
      {
          struct dso_hash_slot<VT> **slot = (struct dso_hash_slot<VT> **)destSlot;
!         bool found = search(key, slot);
          if (found)
              return zmm::Ref<VT>((*slot)->value);
          else
--- 153,159 ----
      inline zmm::Ref<VT> get(zmm::String key, hash_slot_t *destSlot)
      {
          struct dso_hash_slot<VT> **slot = (struct dso_hash_slot<VT> **)destSlot;
!         bool found = this->search(key, slot);
          if (found)
              return zmm::Ref<VT>((*slot)->value);
          else

makeが通ったら、sudo make install、sudo service mediatomb startでREGZAからの視聴&Seekも今まで通りできる事を確認。

ついでに[External]FFmpegも最新版を入れておいた方が良かろうと2.3を導入。

【参照】
●MediaTomb - Free UPnP MediaServer http://mediatomb.cc/
●FFmpeg http://www.ffmpeg.org/
●MediaTomb | Free Audio & Video software downloads at SourceForge.net http://sourceforge.net/projects/mediatomb/
MediaTomb / Patches
#19 Add time-based seek capability to transcoded streams 2010年4月30日
#25 Fix build error with GCC 4.6 2011年2月5日
●Bugs : “mediatomb” package : Ubuntu https://bugs.launchpad.net/ubuntu/+source/mediatomb
Bug #784431 “mediatomb build failure when libavformat-dev >= 4:0...” 2011年5月18日
●pkg-multimedia-maintainers Info Page http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/pkg-multimedia-maintainers
Bug#677959: mediatomb: fails to build against current version of libavformat 2012年6月18日
●Wikipedia http://ja.wikipedia.org/wiki/
FFmpeg


[一語一絵/IT系]

SMBとかCIFSとか / 2014-07-24 (木)

GT110bのコマンドラインからlandiskに動画ファイルをコピーしようとしてsmbcopyがいつしか無くなっていた事を思い出した。しょうがないなぁ…とsmbclientを使おうとしたのだが、何気にコマンドが面倒くさいのでsmbfsでmountしてcpすればいいや…としたらそれも"mount: unknown filesystem type 'smbfs'"と叱られる情けない結果に。

そういえば、以前もここで断念した記憶が蘇ってきたので気持ちを改めて調べてみたところ、[External]SMB改めCIFSとなった事が判った。言われてみればそんな話を聞いた気もするな…と思いつつ、

yano@GT110b:~$ sudo mount -t cifs //landisk/disk1 /mnt/landisk/ -o username=guest,uid=yano,gid=family
Password for guest@//landisk/disk1:
yano@GT110b:~$
とコマンド投入して無事に接続完了。ちなみにusernameで指定するのはlandisk側のアカウントでuid/gidで指定するのはmountする側に見せるowner情報となる。

ひと通り読み書きできる事を確認した後、自動マウントするよう/etc/fstabを設定。

# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
# / was on /dev/sda1 during installation
UUID=70ba23ba-0ecc-402c-a2d6-2bbb15f3acef /               ext4    errors=remount-ro 0       1
# swap was on /dev/sda5 during installation
UUID=4c309e51-0d3f-4b8c-ab58-dd638093bc3b none            swap    sw              0       0
# /home was on /dev/sdb1
UUID=3519f0b4-52d4-4c00-b574-915292b8e115 /home           ext4    defaults        0       2
# /mnt/video was on /dev/sdd1
UUID=95245062-e625-43c3-a12c-e45d50523c63 /mnt/video      ext4    defaults        0       2
# /mnt/landisk was on //landisk/disk1
//landisk/disk1                           /mnt/landisk    cifs    credentials=/etc/smbpasswd.landisk,iocharset=utf8,uid=yano,gid=family 0       2
# /mnt/ts_file was on /dev/sdc1
# UUID=4c1a6fda-c5ce-4e12-9b4c-2005285d04c4 /mnt/ts_file    ext4    defaults        0       2
UUID=bc45dfaa-5fac-48d3-8955-800d21c1359b /mnt/ts_file    xfs     inode64,noatime 0       2
# /mnt/ts_pool was on /dev/sde1
UUID=a791245b-b27f-4e26-a3fe-c793a894df2c /mnt/ts_pool    xfs     inode64,noatime 0       2
landisk側のパスワードは無いので、 landiskのアカウント情報は/etc/smbpasswd.landiskで以下のように書いておくと良い。
yano@GT110b:~$ ll /etc/smbpasswd.landisk
-rw------- 1 root root 25 Jul 24 23:23 /etc/smbpasswd.landisk
yano@GT110b:~$ sudo cat /etc/smbpasswd.landisk
username=guest
password=

【参照】
●@IT http://www.atmarkit.co.jp/
基礎から学ぶWindowsネットワーク:第20回 ファイル共有プロトコルSMB/CIFS(その1) 2004年10月29日
●Samba http://www.samba.org/
●WikiPedia http://ja.wikipedia.org/
Samba
CIFS
Server Message Block


[一語一絵]

なっちゃん4歳 / 2014-07-23 (水)

今日は2010年に生まれた"なっちゃん"、4歳の誕生日。

ロールケーキにろうそく立てて…

エスカレーションする一方の"おてんばっぷり"でよく叱られてるけれど、それでも数分後にはニヤッと笑ってふざける事のできる切り替えの速さや、「タヌキ寝入り」で抱っこして貰うしたたかさ知恵も身に付けました。

"あいかちゃん"の面倒を見てくれるのもいいけれど、自分の事(お片付け)もしっかりね。

4歳のプレゼントはスージーズーの自転車(16インチ)。

【参照】
●Amazon.co.jp https://www.amazon.co.jp/
エム・アンド・エム スージー・ズー 16インチ イエロー 1426