2020年12月29日 星期二

三星手機重複出現 "ANDROID系統 已斷開USB連接器,已連接USB連接器"

 依據相片的資訊,是去年11月17日開始用,到今天 12月30日,才一年一個月,連線接頭就出問題。

重開就好

但一插 USB 連接線,拔掉之後,又一直重複出現

Android 系統 已連接 USB 連接器
Android 系統 已斷開 USB 連接器

無法關閉手機螢幕

把一些沒用的應用程式移除,其中一個應用程式的名字就只有 "U" 一個字,看起來最可移,可以順利移除。移除後,上述訊息仍然不斷反覆顯示。但重開後,再插連接線,就不會出現了。但是也不能充電了。

怕沒手機用,立刻上 pchome 24小時到貨的網站買一個 A31 的福利品,$6,390,保固半年。

然後繼續想該如何處理不能充電的問題,上網 Google 解決方法,查到露天有人賣 A30 尾插,也有賣 Type-C 接頭,但要自己焊接,太困難了。

在官網上看到建議用退卡 pin 刮接頭,先前用牙線棒的尖端挖過無效,就放棄了。隔天想想,找不到退卡的 pin,就找根縫衣針來試試,結果,可以充了。但隔天拿到新手機,速度更快,就直接用新手機了,舊機當備份機吧。 


2020年12月13日 星期日

機車碟煞整理

主泵檢查視窗被惡意敲破

故事是這樣開始的。一直想和朋友一起騎車去司馬庫斯玩,某個假日趁天氣好,就自己先騎機車跑一趟,探一下路。當天天氣很好,可是在新竹之後,發現加裝的側貨箱上,有幾滴濕濕的水滴,想說是地上的水濺起來的。一直到司馬庫斯,那幾滴水滴都還在,就用布把它擦掉。在司馬庫斯稍微休息一下後,開始騎回台北。騎到新竹關西,側箱上又有幾滴水滴,只好開始仔細的研究它是怎麼來的。到處找,很來在前煞主泵下,拱到濕濕的痕跡,原來是煞車油漏出來了。繼續到處摸索,看是從那裡漏出來的。最後按到主泵的檢查視窗,稍一用力就一整個凹陷下去,原來是視窗破了。因為原本這個視窗就已變色有裂痕,就認為是老化裂掉,沒有多想。

回到台北,看看另一輛野狼傳奇的煞車主泵,發現也有白白的痕跡,由於天色已黑,靠著手機的照明,發現是被人用尖銳的東西用力敲破。因為野狼傳奇的煞車主泵是剛換新的,不可能會破,而兩台車的視窗主泵都破了,且是一樣的裂法,因此判斷是人為破壞,只是無法探究為何有人要做這種缺德事。

因為野狼傳奇的煞車主泵是剛換新的,花了 1,500,又很少騎,不想再花錢換一個新的。幸運的在網路上找到,可以自己買檢視窗的玻璃來換。

順便要換煞車油,在網路上找逆止閥工具,還有 DOT 4 煞車油。


雲豹200 改裝 VP4 總泵

因為隔週就要騎雲豹200 到阿里山,隔天要騎回中壢,想要立即修好,不可能去找週休三日的萊納斯,就找附近熟悉且看起來可靠的機車行。這家機車行生意很好,但有一個小問題,客人不能懂太多,問太多問題,更不能提到網路怎樣的。我曾提到我買東西來請他換,他就把東西擱著,給我來個冷處理,得等我低聲去拜托他修。服務算還好,但價格不算太便宜,雖然小事情可以免費幫一下忙。我也不想弄壞關係,因為有較急的狀況,必須有人幫我處理。

至於技術,介於可靠與不太可靠之間,會為了出清存貨,換不太合用的東西,這次就是沒有雲豹的主泵可換,換了一個庫存的代用前煞總泵。

主泵換了之後,隔天跑了一趟台北中壢,約一百公里。路上煞車無法完全煞住,按到底,押桿和把手碰在一起,車子還會一直往前滑。檢查拉桿的頂端和主泵活塞頂部有一段間隙,無法完全將活塞壓到底。後來在中間塞進布條,兩端綁住,讓間隙小一點,就這樣跑了一趟台北 - 塔塔加 - 阿里山。路上常常煞車按到底,還會繼續往前滑,還好我不常緊急煞車。

後來用 4VP 關鍵字找相關的資料,原來 4VP 是 BWS機車用的煞車。雲豹和野狼傳奇的主泵活塞直徑是 12.7mm,而這顆 4VP 的主泵活塞直徑應是 11mm,因為按煞車時,比較軟,行程比較長。也在拍賣網站找到了 4VP 的煞車拉桿,價格差異很大,可能有些是存貨出清,便宜賣,就買一支便宜的來試試吧,拍賣品名 YAMAHA 4VP 馬車 BWS 右煞車拉桿。下圖兩支拉桿,黑色是錯的,銀色才是正確的,可以看出正確的,接觸活塞的桿頂部位,旁邊的凹溝比較深,凸出來的部份比較長。拉桿換掉後,煞車就正常了。不然都已經在網路買了一個中古雲豹碟煞主泵,準備不得已時換掉。

換了正確的拉桿後,煞車正常多了,但拉桿頂端和活塞頂中間有約 1mm的間隙,按壓煞車的行程就變大了,騎長程幾個小時後,右手臂會很酸。不時想著要如何改善那多出來的一點點的間隙,若沒辦法就只好換回雲豹的主泵。

 

有天找了螺絲墊片,厚度約 1點多 mm,直徑約 10mm,用雙面膠黏在活塞頂部。手壓拉桿,行程少多了,但按幾次後,墊片會滑動,可能最後就噴飛了。

後來看看離合器的主泵,拉桿頂端和活塞頂部中間有一個厚厚的墊片,直徑和那個裝活塞的管孔一樣大,如上面的右圖所示。原來只要把墊片塞進那個活塞的孔就可以了,根本不用黏,直徑夠大就不會偏掉,也不會掉出來。配合那個裝活塞的孔徑,最後找到一元硬幣的厚度和直徑都剛好,塞進活塞和拉桿中間果然剛剛好,只要把硬幣邊緣的凸紋磨平即可。墊上硬幣後,煞車一按就有,少了那一段沒有煞車的行程,果然好用。假如按壓不順,或是表面不平整使得部分厚度較厚,可以將墊片的邊緣稍微磨一磨,或將較厚的部分磨平。

上面的圖看以看出離合器主泵的防塵套已破損,在賣油鏡的賣家,同時有單賣防塵套可以更換。拆下押桿換防塵套時,發現那個墊片正是用一元硬幣磨的,原來大家都在做一樣的事。


更換檢查視窗玻璃 (油鏡)

視鏡的直徑有 18mm和 12mm兩種,雲豹或野狼的是 18mm。

拆下主泵後,先想辦法把破掉的油鏡拆下。不是很好拆,用鈄口鉗把迫緊的金屬框破壞後,才拆下來,上圖是拆下的框和新的視鏡做比較。


本來想買油窗安裝特工,比較保險,但賣家說沒貨,且短期內不會進貨,建議若有足夠預算購買桌上型虎鉗,較好裝,且也可以挾持其他工件。

手邊只有一個做手工的小型虎鉗,按照網路上的分享,用硬幣頂住視鏡,避免弄壞視鏡。再慢慢鎖緊加壓,第一次,視鏡滑掉歪了,再重來一次才完全迫入。


換煞車油

接下來自己想辦法換煞車油和排空氣。不確定會消耗多少煞車油,乾脆買一公升的煞車油,同時買換煞車油的 DIY 工具。最後只用了一點點煞車油,還不小心翻倒流了不少,煞車油會吸水,放太久就沒用了,可能到最後也沒用丟掉。DIY 工具主要是單向閥,還有油管,注射筒,量杯,不用自己去另外買。有了單向閥就可以一個人換煞車油,排空氣。管路接好後,洩油螺絲打開,只要一邊壓,一邊補煞車油即可搞定。下面用空罐子接流出來的煞車油。


自己換了兩台機車的煞車油,其中一台流出來的都是生鏽的油,下圖是加了水稀釋後的樣子。另外,將上蓋鎖上後,繼續壓煞車,發現主泵上蓋邊邊會冒泡泡。原來上蓋的旁邊有一個小孔,可以平衡內外的壓力。





2020年12月6日 星期日

機車破輪經驗

 騎車出外到處跑,總有機率碰到輪胎被刺破。10月 (2020) 騎去阿里山,騎回台北在日月潭就碰上了。

從阿里山下來,騎往日月潭民宿,原本打算在向山遊客中心休息。騎到那兒才發現,日明潭環湖公路分段封閉單側道路,實施路面刨除重舖,而且是靠向山遊客中心一側的道路。騎到那路口,猶豫了一下,騎到刨除的路面停了一下,看能不能進遊客中心,然後再回到未施工的路面繼續往前騎去民宿。到水社壩附近的路邊,暫停確認民宿的位置,再次騎上馬路,發現後輪歪來歪去,不受控制,心裡一陣衝擊,不會是破胎吧,在這沒有住家的地方,可真有點麻煩。

停下來看,真的發現後輪扁扁的,輪胎沒氣了,只好把行李放到路邊的休息座椅,留下朋友來照顧,自己騎去找機車店。騎過一般住戶稍多的地段,但沒有機車店,頗感失望。繼續騎到一個土地公,看到有人騎機車來 路邊接水,鼓起勇氣,隨便抓一位婦人來問。她就很熱心的翻找機車行的電話,後來在後座下的貼紙上找一家,幫我打電話聯絡,報知所在位置。接下來就耐心等待,蹲下來,把後輪轉一轉,看是那裡破了。

輪胎上一片貓眼破片。


路邊很多當地居民來接水的土地公,幫助我打電話的婦人已再次來接水,還沒等到機車行的救援車。相片中的機車,是車行免費借我的小車車。在等待修車的時間,環日月潭也騎了不少的路。



用小貨車來救,雲豹200有點長,勉強調到可以把車斗的邊合上。

魚池新城村金進機車行,離等待的土地公約 9公里。當時是下午3點多,要從草屯叫貨過來,當天無法修好,要等到隔日退房後要回台北時,順路過去換車。這期間只好靠機車行借的代步車騎去玩。



花費的費用,救車 200元,換胎 2,200元,共 2,400元。還算可以接受,這是阿里山旅遊的一個小插曲。

2020年11月18日 星期三

建立 Gentoo overlay -- 啟動 Vmware Workstation Server

哀悼!! 到了 Vmware Workstation 16,這功能就被拿掉了。

這篇原來是想要建議上游,修改 overlay,在 systemd 的檔案中,加入對 server 模式的支援,但沒人理我,只好搬過來,自行修改。

To enable Vmware Workstation Server in systemd, I modified the vmware-workstation-15.0.2.10952284-r2.ebuild. The differences are as follows.

--- vmware-workstation-15.0.2.10952284-r2.ebuild	2018-12-16 10:02:59.220759030 +0800
+++ vmware-workstation-15.0.2.10952284-r3.ebuild	2019-02-13 10:00:15.091008507 +0800
@@ -22,9 +22,8 @@
 		vmware-tools-darwinPre15? ( https://softwareupdate.vmware.com/cds/vmw-desktop/fusion/${VMWARE_FUSION_VER}/packages/com.vmware.fusion.tools.darwinPre15.zip.tar -> com.vmware.fusion.tools.darwinPre15-${PV}.zip.tar )
 		vmware-tools-darwin? ( https://softwareupdate.vmware.com/cds/vmw-desktop/fusion/${VMWARE_FUSION_VER}/packages/com.vmware.fusion.tools.darwin.zip.tar -> com.vmware.fusion.tools.darwin-${PV}.zip.tar )
 	)
-	systemd? ( https://github.com/akhuettel/systemd-vmware/archive/${SYSTEMD_UNITS_TAG}.tar.gz -> vmware-systemd-${SYSTEMD_UNITS_TAG}.tgz )
 	"
-
+	
 LICENSE="GPL-2 GPL-3 MIT-with-advertising vmware"
 SLOT="0"
 KEYWORDS="~amd64"
@@ -191,6 +190,7 @@
 	net-dns/libidn
 	net-libs/gnutls
 	cups? ( net-print/cups )
+	server? ( sys-apps/lsb-release )
 	sys-apps/tcp-wrappers
 	sys-apps/util-linux
 	x11-libs/libXxf86vm
@@ -394,14 +394,23 @@
 
 		# install binaries
 		into "${VM_INSTALL_DIR}"/lib/vmware
-		dobin "${FILESDIR}"/configure-hostd.sh
+		dobin "${FILESDIR}"/{check-certificates.sh,shutdown-autostart-vm.sh}
+        
+        if use systemd; then
+            newbin "${FILESDIR}"/configure-hostd_systemd.sh configure-hostd.sh
+        else
+            dobin "${FILESDIR}"/configure-hostd.sh
+        fi
 
 		# install the libraries
 		insinto "${VM_INSTALL_DIR}"/lib/vmware/lib
 		doins -r lib/*
+		
+		dosym "${VM_INSTALL_DIR}"/lib/vmware/lib/libvmware-hostd.so/libvmware-hostd.so \
+            "${VM_INSTALL_DIR}"/lib/vmware/lib/libvmware-vim-cmd.so/libvmware-vim-cmd.so
 
 		into "${VM_INSTALL_DIR}"
-		for tool in vmware-hostd wssc-adminTool ; do
+		for tool in vmware-hostd vmware-wssc-adminTool ; do
 			cat > "${T}/${tool}" <<-EOF
 				#!/usr/bin/env bash
 				set -e
@@ -413,6 +422,9 @@
 			EOF
 			dobin "${T}/${tool}"
 		done
+		
+		into "${VM_INSTALL_DIR}"
+		dobin vmware-vim-cmd
 
 		insinto "${VM_INSTALL_DIR}"/lib/vmware
 		doins -r hostd
@@ -479,7 +491,7 @@
 	fperms 0755 "${VM_INSTALL_DIR}"/lib/vmware/lib/libvmware-gksu.so/gksu-run-helper
 	fperms 4711 "${VM_INSTALL_DIR}"/sbin/vmware-authd
 	if use server; then
-		fperms 0755 "${VM_INSTALL_DIR}"/bin/{vmware-hostd,wssc-adminTool}
+		fperms 0755 "${VM_INSTALL_DIR}"/bin/{vmware-hostd,vmware-vim-cmd,vmware-wssc-adminTool}
 		fperms 1777 "${VM_DATA_STORE_DIR}"
 	fi
 	if use vix; then
@@ -658,8 +670,14 @@
 
 	# install systemd unit files
 	if use systemd; then
-		systemd_dounit "${WORKDIR}/systemd-vmware-${SYSTEMD_UNITS_TAG}/"*.{service,target}
-	fi
+		systemd_dounit "${FILESDIR}/"vmware-{usb,vmblock,vmci,vmmon,vmnet,vmsock}.service
+		systemd_dounit "${FILESDIR}"/vmware.target
+		
+		if use server; then
+			systemd_dounit "${FILESDIR}/"vmware-{authentication,hostd}.service
+			systemd_dounit "${FILESDIR}/"vmware-workstation-server.target
+		fi
+	fi        
 
 	# enable macOS guests support
 	if use macos-guests; then

The modified files and new files are listed as follows.

File vmware.targetvmware-authentication.service is removed from this file.

[Unit]
Description=VMware Workstation Service(s)
Requires=vmware-vmmon.service
Wants=vmware-vmci.service
Wants=vmware-vmsock.service
Wants=vmware-vmblock.service
Wants=vmware-vmnet.service
Wants=vmware-usb.service

[Install]
WantedBy=multi-user.target

File vmware-workstation-server.target

[Unit]
Description=VMware Workstation server Service(s)
Requires=vmware.target
After=vmware.target
Wants=vmware-authentication.service
Wants=vmware-hostd.service

[Service]

[Install]
WantedBy=multi-user.target

File vmware-authentication.service, PartOf is modified to vmware-workstation-server.target.

[Unit]
Description=VMware Authentication Daemon
After=vmware.target
PartOf=vmware-workstation-server.target

[Service]
Type=simple
RemainAfterExit=yes
ExecStart=/opt/vmware/sbin/vmware-authdlauncher

File vmware-hostd.service

[Unit]
Description=VMware Workstation Server
After=vmware-authentication.service
PartOf=vmware-workstation-server.target

[Service]
Type=simple
RemainAfterExit=yes
ExecStartPre=sh /opt/vmware/lib/vmware/bin/check-certificates.sh

PIDFile=/var/run/vmware/vmware-hostd.PID
ExecStart=/opt/vmware/bin/vmware-hostd -a -d /etc/vmware/hostd/config.xml

ExecStop=sh /opt/vmware/lib/vmware/bin/shutdown-autostart-vm.sh

File configure-hostd_systemd.sh, which is installed as /opt/vmware/lib/vmware/bin/configure-hostd.sh.

#!/bin/bash

action="$1"

case $action in
  add)
    systemctl -q enable vmware-workstation-server.target
    systemctl -q start vmware-workstation-server.target
    ;;
  remove)
    systemctl -q disable vmware-workstation-server.target
    systemctl -q stop vmware-workstation-server.target
    ;;
  status)
    systemctl -q is-active vmware-workstation-server.target && echo on || echo off
    ;;
  *)
    exit 1
    ;;
esac

File check-certificates.sh

#!/bin/bash

# Check if certificates exist.  If not, we need to generate them, ala sshd.
if [ ! -e /etc/vmware/ssl/rui.key -o ! -e /etc/vmware/ssl/rui.crt ]; then
        chmod 0600 /etc/vmware/ssl
        openssl req -x509 -days 365 -newkey rsa:2048 -keyout /etc/vmware/ssl/rui.key -out /etc/vmware/ssl/rui.crt -config /etc/vmware/ssl/hostd.ssl.config
        chmod 0600 /etc/vmware/ssl/rui.key /etc/vmware/ssl/rui.crt
fi

File shutdown-autostart-vm.sh

# "Shutdown VMs in the AutoStart Sequence"
HOHO_ADMIN="$(/opt/vmware/bin/vmware-wssc-adminTool "/etc/vmware/hostd/authorization.xml" 2>/dev/null)"

if [ "x" != "x${HOHO_ADMIN}" ]; then
	/opt/vmware/bin/vmware-vim-cmd -U "${HOHO_ADMIN}" hostsvc/autostartmanager/autostop
fi

The changes are summarized as follows.

  • Put the systemd services in files folder instead of downloading them.
  • Create vmware-workstation-server.target, and move vmware-authentication.service from vmware.target to vmware-workstation-server.target.
  • Create vmware-hostd.service to start hostd service, and create two scripts, which are invoked by this service, to check certificates and shutdown autostart VMs.
  • Use systemctl command instead of rc-service commands In configure-hostd.sh.
  • Create libvmware-vim-cmd.so link to libvmware-hostd.so to make vmware-vim-cmd work.

2020年7月19日 星期日

Vmware Workstation 虛擬網路不正常

Vmware Workstation 的虛擬網路設定存放在 /etc/vmware/netmap.conf
但有時此檔案內容會不明原因的清空。如剛裝好的系統,此檔案是空的,因而在 VM 的網卡設定中無法選擇網路連線,或是 VM啟動後,沒有網路連線。



通常預設的內容如下
# This file is automatically generated.
# Hand-editing this file is not recommended.
network0.name = "Bridged"
network0.device = "vmnet0"
network1.name = "HostOnly"
network1.device = "vmnet1"
network2.name = "NAT"
network2.device = "vmnet8"

要修改網路可以使用 [System] -> [Virtual Network Editor] 的管理界面來修改。使用此界面,需要管理者的權限

進入後,看到的畫面

如上圖的設定,多加了一個網路連線,VMNet192,指定至另一個網路實體界面,用來分散網路連量。netmap.conf 的內容如下
# This file is automatically generated.
# Hand-editing this file is not recommended.
network0.name = "Bridged"
network0.device = "vmnet0"
network1.name = "HostOnly"
network1.device = "vmnet1"
network8.name = "NAT"
network8.device = "vmnet8"
network192.name = "VMNet192"
network192.device = "vmnet192"

相關的設定存放在 /etc/vmware/networking
VERSION=1,0
answer VNET_1_DHCP yes
answer VNET_1_DHCP_CFG_HASH 2D1FC829A1BF9D6AF6E0BB38C1309B6864ECCAF8
answer VNET_1_DISPLAY_NAME 
answer VNET_1_HOSTONLY_NETMASK 255.255.255.0
answer VNET_1_HOSTONLY_SUBNET 172.16.196.0
answer VNET_1_VIRTUAL_ADAPTER yes
answer VNET_8_DHCP yes
answer VNET_8_DHCP_CFG_HASH 7E6621063F8AA8030863FD40BE68B9E726546C6E
answer VNET_8_DISPLAY_NAME 
answer VNET_8_HOSTONLY_NETMASK 255.255.255.0
answer VNET_8_HOSTONLY_SUBNET 172.16.120.0
answer VNET_8_NAT yes
answer VNET_8_VIRTUAL_ADAPTER yes
answer VNL_DEFAULT_BRIDGE_VNET -1
add_bridge_mapping br-7a088684a735 -1
add_bridge_mapping br-9f4c8073b96f -1
add_bridge_mapping br-ffa05106c14a -1
add_bridge_mapping docker0 -1
add_bridge_mapping enp59s0f0 -1
add_bridge_mapping enp59s0f1 -1
add_bridge_mapping veth02c5edf -1
add_bridge_mapping veth7bb5c2f -1
add_bridge_mapping veth8090ffb -1
add_bridge_mapping veth9bf7fb3 -1
add_bridge_mapping vethbb87f47 -1
add_bridge_mapping vethd4007d1 -1
add_bridge_mapping enp24s0f0 0
add_bridge_mapping enp24s0f1 192

修改內容後,執行 systemctl restart vmware-vmnet.service,讓設定生效。

2020年6月23日 星期二

雲豹 200 改 GN125 的 16L油箱


裝上超大 16L 油箱的完成照,來和路邊看到的光陽勁爆比一下視覺效果。
勁爆的油箱,油箱容量 14.2公升,外形腰身瘦小,比較有設計感,比較好看。
GN 的 16L油箱,看起來樸拙,比較低調。


綱友改遊俠 17L 油箱的相片 (下載自FB) ,看起來比較好看,要改油箱的鎖點。







雲豹 200 原本的油耗大約一公升可以跑 35KM以上,原本的 10L 油箱,可以跑到 2百多公里再加油,跑長途時比較不用擔心途中找不到加油站。把心臟加大之後,一公升就只能跑 25KM左右了,減少了 10公里,跑到 150公里就要加油才能安心繼續騎。在跑長途,如武陵農場,或經塔塔加去阿里山,必須要仔細估算油量。我在阿里山看過車友請計程車幫忙運汽油,中橫觀原加油站暫停營業時,要找附近的派出所救急。所以,我就一直想換個大油箱,跑長途比較安心。

上網找一下資料,看看有什麼油箱可換,型式如何。下面是網路上找到的資料。

https://family.saycoo.com/forum.php?mod=viewthread&tid=286667

我的車是小雲豹改上天狼星的油箱
En的話鎖點都要改..不只油箱鎖點要動連坐墊鎖點全都要動

EN好改阿~我的車只有動到前面的固定座
之後的鎖點全都用延伸支架整個做起來
後坐墊要小切兩個角 坐墊後所點剛好可以鎖到最後鎖土除那個鎖點


https://tw.bid.yahoo.com/item/U游俠原廠泰國plus加大款17升復古摩新品托車改裝cafe咖-100822353882
這看起來不錯,不曉得會不會太大,要改太多


改裝
https://www.facebook.com/notes/常山七次郎/我心中的復古車樣式/1519805721497207/


網路上蠻多人改 EN 油箱,拍賣網站也可找到不少 EN 油箱。EN 是指 SUZUKI EN125 機車。相對的雲豹 200 是模仿 SUZUKI GN125 機車,對應的油箱就是 GN 油箱。EN油箱較大,但也長了不少,要改鎖孔和座墊,太麻煩了。還是找和 GN125 相容的油箱吧。

在淘寶上只找到一家賣 GN 大油箱,有 13L 和 16L 的。看起來 13L 油箱在視覺上比較合適一些,曾有露天賣家進過 13L油箱,聽說可以直上,但沒再賣了。

搜尋

GN250、GN125新款长途专用油箱  ==> 16L,油位感測器安裝孔在中間



直接在淘寶,就是很難排選賣家,還要熟悉流程,另外還要承擔運送的風險
我先前是請網友代買,言明匯率1:5,運費1公斤 100元,但運送過程的損壞風險自負
然後送來的油箱只用一個紙箱包著,集運再套一個大布袋,送來的油箱凹一角

6月底,請露天網拍的網友代購,因為看到他有賣 13L的太子油箱。
談好匯率以1rmb=5twd,運費1公斤100twd。另外,不保證運送過程的完整,也就是油箱有掉漆,或是凹陷,無法代為處理。這也合理,就算自己買也是要冒這風險,運費太高了。

原本要購買 13L的油箱,經過一個多星期,確認沒貨。只好改買 16L的油箱,雖然擔心太大不協調,但容量更大,跑山路更安心,就買來試試看吧。

7月16日決定訂購的東西為「經典黑色貼花+油開關+標牌」,指明「要帶中間油位傳感器安裝孔」。另外,確認 16L油箱用的是五羊款 (大方孔) 的油浮,順便買一個。

8月4日通知東西已到大陸倉庫,重 6.12Kg。東西購買金額 480 rmb *5=2,400 twd,運費700,合計 NT$ 3,100。8/5 匯款給代購的網友。

等啊等,等到 8/18 還沒下落,詢問網友,還在大陸倉庫,似乎是航班問題,後來提到有要身分證號,網友叫它掛他自己的名字,原來在陶寶買東西要實名制。

經過一個多星期,終於在 8/26 收到貨物。東西很大一包,其實抱起來還蠻輕的。包裝很簡單,就用紙箱簡單的包裝,集運時,還有在外面套一個布袋。放雙27.5 (11) 的涼鞋當比例。


打開後,可以看到右前方凹下去,其他地方還好,只要能保持密封就好了。真的裝上後,因為在前方,就不太注意到這凹陷了。

東西送到後,才知道沒有油箱蓋,對比一下,好像是一樣的。9月中,趁著要換機油,把油箱帶到車行換,鎖孔位置竟然差一些,而且會卡到引擎,只好把原來的油箱裝上,打算放棄。代裝測試 150元。後來問車行能不能改,答案是肯定的,只是可能要留車2天,就把油箱留在那兒,等有空再去改。

另外,原來一起買的油開關很長,回來後,就在網拍找一般太子機車的油開關,同時也多買一個油箱蓋,以防萬一。油開關 158元,油箱蓋 198元,都不貴,希望品質可信賴。

兩個油開關的比較,由於是分開照,看不出大小。左邊是和油箱一起買的,從鎖點到出油孔長度 8CM,右邊的長度則是 4CM,長度差了一倍。

固定點修改

雖然幾乎是直上,但鎖點還是差一點。另外,因為引擎變大顆了,超大的散熱片會頂到油箱,所以還是需要做一些修改。

因為螺絲鎖點稍微後面了一點,要改前面的固定位置。原來是想切掉一部分,看能不能把油箱往前推。師傳試了之後,發現空間太小,太難施工,就把整個固定座切下來,重新定位焊固定。


把油箱的一部分敲凹,閃引擎頂部的螺絲。


座椅下的鎖點完全一致,只要修改油箱,車台不用動到,幾乎完美的改油箱。

油箱固定之後,油箱底部和引擎最近的距離大約不到 1CM。

油箱蓋鑰匙修改

雲豹的油箱雖然和 GN125 的油箱非常相似,油箱蓋的設計也是一樣,可以互用。但還是有一些小小的差異,使得雲豹的油箱蓋鎖在 GN125的油箱口時,會有一種不怎麼緊密的感覺。而GN125的油箱蓋鎖在雲豹的油箱口時,則必須用力壓才能蓋下去。

仔細觀察,雲豹油箱開口的凸起邊綠平坦的部分比較寬,因此雲豹的油相蓋的橡皮是平的。反之,GN125油箱開口的凸起邊綠是三角型,而它的油箱蓋的橡皮是成凹凸型的。


照片左邊是 GN125的油箱蓋,右邊為雲豹的油箱蓋。

為了保險起見,在重買油開關時,就多買了一個GN125的油箱蓋,它有另外附鑰匙。原想那就多帶一支鑰匙吧,雖嫌累贅些。但又不死心,看鎖心能不能互換。用尖東西把鎖心的卡片翹一下它就掉下來了。同時,5片金屬片也掉下來,就是那些用那些金屬片和鑰匙的高高低低的齒配合控制鎖的能不能轉動。就把金屬片掉換,讓它儘量配合鑰匙的齒。若還是不行,就用銼刀把凸出來的部分銼掉。OK,用機車的鑰匙就能打開了,不用多帶一支鑰題,省事多了。


忘了照相,就用上次修野狼的鑰題來做參考。當鑰匙的齒對了,鑰匙插下去,前面五片金屬片就都剛好縮進去。假若鑰匙的齒不合,那就把金屬片凸出來的部分銼掉,就可以啦。反正油箱蓋也不是很重要,假若有人一心相偷油,那拔油管更快。

實際騎乘

趁著中秋連假,自己騎車去跑了一趟台北-司馬庫斯。單程約 120KM,來回超過 240KM。
出發時,把油箱加滿,回到台北再去全國加油站加滿油。加油紀錄 6.77公升,共 161 元,里程 260KM,油耗 38.39KM/L。不過這油耗紀錄我覺得不準,因為下午的加油站員工並沒有加太滿,而早上的加比較滿,誤差可能超過 1公升。
依平日的紀錄,一公升大約可跑 27公里,跑 260公里,大概使用約 10公升的油,油箱還有 5公升的油,這樣跑長程是比較安心。
在去司馬庫斯的中途會經過宇老,那裡的派出所就貼了一張公告,說那裡沒有加油站,最近的加油站是山下的尖石加油站。

在雙十連假,又規劃了一趟 台北-水里-塔塔加-阿里山-塔塔加-日月潭 - 台北 的行程。上次司馬庫斯回來加了 6.77公升後,中間只騎了幾公里,然後就出發去阿里山。在到水里之前,在台塑加油站加了 7.84公升 95+汽油。去阿里山之後在回程中,在中油的新中橫加油站加 6.8公升 95汽油,然後就是回到台北再到全國加油站加 7.8公升汽油。

2020年6月1日 星期一

建立及調整 Laravel 5.0 專案的目錄



使用 Laravel 建立的 project,對外公開的網址都在 public 下,但有時並不方便修改伺服器的設定,就只好想辦法將目錄做一下調整。

因為使用的伺服器是 Windows Server 2003,只能使用 PHP 5.4,因此在此以 Laravel 5.0 來做說明。

建立 project

export COMPOSER_HOME=/var/tmp/composer
composer create-project laravel/laravel laravel-50-fresh "5.0.*" --prefer-dist



調整目錄

建立目錄 web_src.axd,然後除了 vendor、public、storage 之外,把所有檔案和目錄,都搬到web_src.axd 之下。

修改 index.php、web_src.axd/composer.json、web_src.axd/artisan、web_src.axd/bootstrap/autoload.php

web_src.axd/composer.json,主要是修改 vendor 的目錄位置,方便備份

"config": {

"preferred-install": "dist",

"vendor-dir": "../vendor"

}

}


index.php 修改如下

define('VENDORDIR', __DIR__.'/vendor');

define('BASEDIR', __DIR__.'/web_src.axd');  


require BASEDIR.'/bootstrap/autoload.php';

$app = require_once BASEDIR.'/bootstrap/app.php';

$app->useStoragePath(__DIR__.'/storage');   


web_src.axd/bootstrap/autoload.php,把載入 vendor/autoload.php 那一行修改如下
require VENDORDIR.'/autoload.php';

web_src.axd/artisan  修改如下

define('VENDORDIR', __DIR__.'/../vendor');

define('BASEDIR', __DIR__.'/../web_src.axd');


require BASEDIR.'/bootstrap/autoload.php';


$app = require_once BASEDIR.'/bootstrap/app.php'; 

$app->useStoragePath(BASEDIR.'/../storage'); 


然後執行 update 
cd web_src.axd/
composer update


2020年5月10日 星期日

Gentoo - 安裝在 ASUS VivoBook 14

辦公室為了疫情異地辦公買了筆電,ASUS VivoBook 14 - x412f。現在的筆電都強迫中獎,安裝微軟的 OS,這年代是裝 Windows 10。其實微軟早就強迫學校按人頭買了 Windows 作業系統的授權,這等於是剝兩次皮。

不過,我只想用 Linux,只有在用 Words 文件才回 Windows。

備份原 Windows OS

以前都用 Ghost 來備份/還原系統,現在找不到 Ghost 了。在網路上找到使用 Linux 備份磁碟的分割區的作法,使用的是 Ubuntu 20。

原來筆電的分割區
                          Disk: /dev/nvme0n1
         Size: 476.96 GiB, 512110190592 bytes, 1000215216 sectors
       Label: gpt, identifier: 709EF8B9-4D28-4BF4-8326-A960661C0460

Device         Start    End   Sectors  Size Type
/dev/nvme0n1p1  2048 534527 532480  260M EFI System  
/dev/nvme0n1p2 534528 567295 32768   16M Microsoft reserved
/dev/nvme0n1p3 567296  998881934 998314639  476G Microsoft basic data
/dev/nvme0n1p4 998883328 1000214527 1331200  650M Windows recovery environ

首先要備份磁碟的 patition table,此磁碟採用 gpt 分割表,備份說明如下
## Backup GPT table
dd if=/dev/sda of=GPT_TABLE bs=1 count=A

## Restore GPT table
dd if=GPT_TABLE of=/dev/sdb bs=1 count=A
partprobe /dev/sdb 
其中 A 為:
A=(128*B)+1024
# B 為分割區的數目
B=parted -ms /dev/sda print |tail -1|cut -b1

# parted -ms /dev/nvme0n1 print | tail -1 | cut -b1
=> 4 => B (總共4個分割區)

A = 128*4+1024 = 1536 (計算出的 count 值)

實際備份的指令
# 備份 GPT partition table
dd if=/dev/nvme0n1  of=GPT_TABLE bs=1 count=1536
# 依續備份4個分割區,使用 lz4 壓縮
dd if=/dev/nvme0n1p1 bs=1M status=progress | lz4 > ./nvme0n1p1.lz4
## 列出備份的檔案 # ls -lh
total 38G
-rw-r--r-- 1 root root 1.5K May  4 04:01 GPT_TABLE
-rw-r--r-- 1 root root  18M May  4 04:03 nvme0n1p1.lz4
-rw-r--r-- 1 root root  17M May  4 04:04 nvme0n1p2.lz4
-rw-r--r-- 1 root root  37G May  4 04:27 nvme0n1p3_nz.lz4
-rw-r--r-- 1 root root 494M May  4 06:00 nvme0n1p4.lz4


安裝 Gentoo Linux

BIOS 有做一些修改
Security boot,改 disable,不然 EFI 會無法啟動
SATA mode ,改ACHI,不然在 Linux 下看不到硬碟

原打算從頭安裝,照著說明,安裝到可以啟動 OS,也裝好 Xorg Server,這樣一天就過去了,離可以正常使用還好久。

後來把筆電帶回家,依照上述方法,把家裡使用的 Gentoo Linux 的 partition table 和 root system 備份出來,然後還原到筆電。還原指令如下,
lz4 -dc nvme0n1p4.lz4 | dd of=/dev/nvme0n1p4 bs=1M status=progress
nvme0n1p4 為主要的系統分割區,壓縮檔約 70GB,還好 copy 到隨身碟的速度夠快,搞到半夜終於可以進入系統了。

不過,因為只複製主系統的分割區,啟動區的 kernel,在主系統上沒有對應的 driver module,因此無法正常開機。重新編譯後就可以正常了。

為此特別買了 USB 的網卡,使用的晶片為 Realtek 的螃蟹卡 RTL 8153,產品描述「Integrated 10/100/1000m Ethernet controller for usb applications」,是專為 USB 開發的晶片。要 enable Kernel 的設定 CONFIG_USB_RTL8152,資訊如下


CONFIG_USB_RTL8152:

This option adds support for Realtek RTL8152 based USB 2.0
10/100 Ethernet adapters and RTL8153 based USB 3.0 10/100/1000
Ethernet adapters.

To compile this driver as a module, choose M here: the
module will be called r8152.

Symbol: USB_RTL8152 [=y]
Type : tristate
Prompt: Realtek RTL8152/RTL8153 Based USB Ethernet Adapters
Location:
-> Device Drivers
-> Network device support (NETDEVICES [=y])
-> USB Network Adapters (USB_NET_DRIVERS [=y])
Defined at drivers/net/usb/Kconfig:99
Depends on: NETDEVICES [=y] && USB_NET_DRIVERS [=y]
Selects: MII [=y]


無線網路的晶片為 "Realtek Semiconductor Co., Ltd. RTL8822CE 802.11ac PCIe Wireless Network Adapter",其 driver 為 rtw88 和 rtwpci。


Touchpad 的驅動

已經習慣使用 Trackpoint 當滑鼠,所以使用外接的 ThinkPad 鍵盤。但筆電攜帶方便,不想一直使用外接鍵盤。直到某天沒外接鍵盤,發現滑鼠竟然不會動,花了好久的功夫才弄起來。在 Ubuntu 下可以正常運作,就互相比對,看是那裡的問題。後來發現 Asus 是使用 Elan (義隆) 的 TouchPad 模組,透過 I2C 界面連接。除了要有 Touchpad 的 driver,還必須有 I2C 的 driver。

使用 lspci -k 來檢視PCI界面使用的驅動程式,在我的 Gentoo 中,這個裝置沒有對應的 driver。
00:15.0 Serial bus controller [0c80]: Intel Corporation Serial IO I2C Host Controller
        Subsystem: ASUSTeK Computer Inc. Serial IO I2C Host Controller
00:15.1 Serial bus controller [0c80]: Intel Corporation Device 02e9
        Subsystem: ASUSTeK Computer Inc. Device 1de1


在 Ubuntu 中的 driver 如下
00:15.0 Serial bus controller [0c80]: Intel Corporation Serial IO I2C Host Controller
        Subsystem: ASUSTeK Computer Inc. Serial IO I2C Host Controller
        Kernel driver in use: intel-lpss
        Kernel modules: intel_lpss_pci
00:15.1 Serial bus controller [0c80]: Intel Corporation Comet Lake Serial IO I2C Host Controller
        Subsystem: ASUSTeK Computer Inc. Device 1de1
        Kernel driver in use: intel-lpss
        Kernel modules: intel_lpss_pci

在 Kernel 中把 intel_lpss_pci enable 之後,就成功驅動 i2c 控制器,Touchpad 可以正常運作了。後面的設定就較簡單了。

Touchpad 的 tap-to-click

Many users will desire the native 'tap-to-click" behavior for laptops with modern touchpads. Add the following Option lines to Xorg's libinput configuration section.
修改 /etc/X11/xorg.conf.d/40-libinput.conf
Section "InputClass" Identifier "libinput touchpad catchall" MatchIsTouchpad "on" MatchDevicePath "/dev/input/event*" Option "NaturalScrolling" "True" (scroll 方向同手指方向) Option "Tapping" "True" Option "TappingDrag" "True" Option "TappingButtonMap" "lmr" (enable middle click) Driver "libinput" EndSection


網誌存檔