ফোনটি ইউএসবিতে সংযুক্ত থাকা অবস্থায় আমি কীভাবে বিজ্ঞপ্তি এবং আইকন পপআপগুলি প্রতিরোধ করব?


12

শর্ত: যখন ফোনটি ইউএসবিতে সংযুক্ত থাকে তখন বহিরাগত বিজ্ঞপ্তি এবং পপআপগুলি।
স্বতন্ত্র শর্তাদি: ইউএসবি সহ পাওয়ার ম্যানেজমেন্ট ব্যর্থতা, নেটওয়ার্ক কার্ড পরিচালনা ব্যর্থতা।
সমর্থন: বিজ্ঞপ্তিগুলি, পপআপস এবং ডেমসগ সতর্কতাগুলি বেশিরভাগ সময় ঘটে যখন পাওয়ার স্টেট সর্বোচ্চ উচ্চতায় পৌঁছে যায়, তবে পাওয়ার স্টেটের শতাংশ স্থিতিশীল থাকা অবস্থায় বরং স্থিতিশীল হয়ে ওঠে।

আমি যখন ইউএসবি (চিত্র 1 এবং 2) এর মাধ্যমে আমার ল্যাপটপের সাথে আমার ফোন সংযুক্ত করি তখন ফাইল ম্যানেজারটি খোলা থাকে। বাম-পাশের বারে চিত্র পপআপ রয়েছে (চিত্র 3)। টিথারিংয়ের সময় ঘন ঘন ইন্টারনেট সংযোগ বিজ্ঞপ্তিগুলি চালু / বন্ধ থাকে (চিত্র 4 এবং 5)। খারাপ মানের তারের সেই বিরক্তির ফ্রিকোয়েন্সি বাড়িয়ে তোলে। সমস্ত ধরণের বিজ্ঞপ্তি প্রতি মিনিটে অনেকবার হতে পারে। ব্যাটারি উচ্চ শক্তি অবস্থায় পৌঁছালে তাদের হার বৃদ্ধি পায়, তবে ব্যাটারি পুরোপুরি চার্জ হয়ে গেলে স্থিতিশীল থাকে।

  • আমি wjandrea এর কি প্রস্তাব gsettings set org.gnome.desktop.media-handling automount-open false যা সমাধান automount-openইস্যু, তার dmesg | tailরাষ্ট্র এখানে

আপনি ত্রুটিটির জন্য প্রায় 10-30 উইন্ডো দেখতে পাচ্ছেন (চিত্র 1 এবং 2) এবং ল্যাপটপের সাথে কেবল ডিভাইসটি সংযুক্ত রাখার সময় ফোনের ডান-হাতের আইকনটি পিছনে পিছনে পপিং করছে (চিত্র 3)

এখানে চিত্র বর্ণনা লিখুন

এখানে চিত্র বর্ণনা লিখুন

এখানে চিত্র বর্ণনা লিখুন

  • আমি ওজান্দ্রেয়ার দ্বিতীয় প্রস্তাব করি gsettings set org.gnome.desktop.media-handling automount false। তবে স্যামসুং ফোনের আইকনটি বারবার বাম-পাশের বারে পপআপ শুরু করে। এটি বেশিরভাগ ক্ষেত্রে ঘটে যখন আমার ল্যাপটপটি পুরোপুরি চার্জ করা হয় তাই পাওয়ার-পরিচালনায় এটি সমস্যা হতে পারে। এর dmesg | tailরাজ্যটি এখানে রয়েছে (চিত্র 3 এছাড়াও দেখুন), যা প্রথমবারে ঘটেছিল এবং বেশিরভাগ সময় যখন আমার ল্যাপটপটি তার সর্বোচ্চ ব্যাটারি অবস্থায় পৌঁছায়।

দ্বিতীয় dmesg এর সাবসেট এখানে

[    5.788819] wl: module license 'MIXED/Proprietary' taints kernel.
[    5.788820] Disabling lock debugging due to kernel taint
[    5.789154] input: HDA Intel PCH Headphone as /devices/pci0000:00/0000:00:1b.0/sound/card1/input8
[    5.797453] wl: module verification failed: signature and/or required key missing - tainting kernel
[    5.812002] input: HDA Intel HDMI HDMI/DP,pcm=3 as /devices/pci0000:00/0000:00:03.0/sound/card0/input9
[    5.812092] input: HDA Intel HDMI HDMI/DP,pcm=7 as /devices/pci0000:00/0000:00:03.0/sound/card0/input10
[    5.812165] input: HDA Intel HDMI HDMI/DP,pcm=8 as /devices/pci0000:00/0000:00:03.0/sound/card0/input11
[    5.981764] intel_rapl: Found RAPL domain package
[    5.981769] intel_rapl: Found RAPL domain core
[    5.981771] intel_rapl: Found RAPL domain uncore
[    5.981772] intel_rapl: Found RAPL domain dram
[    6.024117] wlan0: Broadcom BCM43a0 802.11 Hybrid Wireless Controller 6.30.223.248 (r487574)
[    6.030416] applesmc: key=561 fan=1 temp=33 index=33 acc=0 lux=2 kbd=1
[    6.050130] wl 0000:03:00.0 wlp3s0: renamed from wlan0
[    6.242168] Non-volatile memory driver v1.3
[    6.428191] IPv6: ADDRCONF(NETDEV_UP): wlp3s0: link is not ready
[    6.862799] input: bcm5974 as /devices/pci0000:00/0000:00:14.0/usb1/1-5/1-5:1.2/input/input12
[    6.862926] usbcore: registered new interface driver bcm5974
[    7.053663] fuse init (API version 7.24)
[    7.329118] Bluetooth: Core ver 2.21
[    7.329540] NET: Registered protocol family 31
[    7.329543] Bluetooth: HCI device and connection manager initialized
[    7.329548] Bluetooth: HCI socket layer initialized
[    7.329551] Bluetooth: L2CAP socket layer initialized
[    7.329558] Bluetooth: SCO socket layer initialized
[    7.350445] usbcore: registered new interface driver btusb
[    7.355183] Bluetooth: hci0: BCM: chip id 73 build 0932
[    7.356184] Bluetooth: hci0: BCM: product 05ac:828f
[    7.372192] Bluetooth: hci0: BCM20702B0 Generic USB Class 1 @ 20 MHz
[    7.391321] usb 1-3.1: USB disconnect, device number 5
[    7.634631] usb 1-3.2: USB disconnect, device number 6
[    8.363517] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[    8.363521] Bluetooth: BNEP filters: protocol multicast
[    8.363525] Bluetooth: BNEP socket layer initialized
[    8.377953] Bluetooth: RFCOMM TTY layer initialized
[    8.377960] Bluetooth: RFCOMM socket layer initialized
[    8.377965] Bluetooth: RFCOMM ver 1.11
[   78.943062] usb 1-1: USB disconnect, device number 2
[   79.308530] usb 1-1: new high-speed USB device number 8 using xhci_hcd
[   79.437071] usb 1-1: New USB device found, idVendor=04e8, idProduct=6863
[   79.437079] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[   79.437083] usb 1-1: Product: SAMSUNG_Android
[   79.437086] usb 1-1: Manufacturer: SAMSUNG
[   79.437089] usb 1-1: SerialNumber: d068730a
[   79.978452] usbcore: registered new interface driver cdc_ether
[   79.981649] rndis_host 1-1:1.0 usb0: register 'rndis_host' at usb-0000:00:14.0-1, RNDIS device, 02:57:00:57:38:37
[   79.981726] usbcore: registered new interface driver rndis_host
[   79.983854] rndis_host 1-1:1.0 enp0s20u1: renamed from usb0
[   80.011403] IPv6: ADDRCONF(NETDEV_UP): enp0s20u1: link is not ready
[ 1290.235637] usb 1-1: USB disconnect, device number 8
[ 1290.235777] rndis_host 1-1:1.0 enp0s20u1: unregister 'rndis_host' usb-0000:00:14.0-1, RNDIS device
[ 1290.591107] usb 1-1: new high-speed USB device number 9 using xhci_hcd
[ 1290.719964] usb 1-1: New USB device found, idVendor=04e8, idProduct=6863
[ 1290.719973] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 1290.719977] usb 1-1: Product: SAMSUNG_Android
[ 1290.719981] usb 1-1: Manufacturer: SAMSUNG
[ 1290.719984] usb 1-1: SerialNumber: d068730a
[ 1290.722251] rndis_host 1-1:1.0 usb0: register 'rndis_host' at usb-0000:00:14.0-1, RNDIS device, 02:57:00:57:38:37
[ 1291.255806] rndis_host 1-1:1.0 enp0s20u1: renamed from usb0
[ 1291.277892] IPv6: ADDRCONF(NETDEV_UP): enp0s20u1: link is not ready
[ 1870.316573] usb 1-1: USB disconnect, device number 9
[ 1870.316687] rndis_host 1-1:1.0 enp0s20u1: unregister 'rndis_host' usb-0000:00:14.0-1, RNDIS device
[ 1871.735777] usb 1-1: new high-speed USB device number 10 using xhci_hcd
[ 1871.865681] usb 1-1: New USB device found, idVendor=04e8, idProduct=6860
[ 1871.865687] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 1871.865690] usb 1-1: Product: SAMSUNG_Android
[ 1871.865692] usb 1-1: Manufacturer: SAMSUNG
[ 1871.865694] usb 1-1: SerialNumber: d068730a
[ 2265.887618] usb 1-1: USB disconnect, device number 10
[ 2268.395967] usb 1-1: new high-speed USB device number 11 using xhci_hcd
[ 2268.524992] usb 1-1: New USB device found, idVendor=04e8, idProduct=6860
[ 2268.524998] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 2268.525001] usb 1-1: Product: SAMSUNG_Android
[ 2268.525003] usb 1-1: Manufacturer: SAMSUNG
[ 2268.525005] usb 1-1: SerialNumber: d068730a
[ 2389.754208] usb 1-1: USB disconnect, device number 11
[ 2451.283233] usb 1-1: new high-speed USB device number 12 using xhci_hcd
[ 2451.412713] usb 1-1: New USB device found, idVendor=04e8, idProduct=6860
[ 2451.412719] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 2451.412722] usb 1-1: Product: SAMSUNG_Android
[ 2451.412725] usb 1-1: Manufacturer: SAMSUNG
[ 2451.412727] usb 1-1: SerialNumber: d068730a
[ 4253.278282] usb 1-1: USB disconnect, device number 12
[ 4254.096939] usb 1-1: new high-speed USB device number 13 using xhci_hcd
[ 4259.392860] usb 1-1: new high-speed USB device number 14 using xhci_hcd
[ 4259.522162] usb 1-1: New USB device found, idVendor=04e8, idProduct=6860
[ 4259.522167] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 4259.522170] usb 1-1: Product: SAMSUNG_Android
[ 4259.522173] usb 1-1: Manufacturer: SAMSUNG
[ 4259.522175] usb 1-1: SerialNumber: d068730a
[ 4259.731917] usb 1-1: USB disconnect, device number 14
[ 4260.068777] usb 1-1: new high-speed USB device number 15 using xhci_hcd
[ 4260.200384] usb 1-1: New USB device found, idVendor=04e8, idProduct=6860
[ 4260.200389] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 4260.200392] usb 1-1: Product: SAMSUNG_Android
[ 4260.200395] usb 1-1: Manufacturer: SAMSUNG
[ 4260.200397] usb 1-1: SerialNumber: d068730a
[ 4487.825779] usb 1-1: USB disconnect, device number 15
[ 4488.457511] usb 1-1: new high-speed USB device number 16 using xhci_hcd
[ 4488.643676] usb 1-1: New USB device found, idVendor=04e8, idProduct=6860
[ 4488.643682] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 4488.643685] usb 1-1: Product: SAMSUNG_Android
[ 4488.643687] usb 1-1: Manufacturer: SAMSUNG
[ 4488.643689] usb 1-1: SerialNumber: d068730a
[ 4507.592538] usb 1-1: USB disconnect, device number 16
[ 4507.929239] usb 1-1: new high-speed USB device number 17 using xhci_hcd
[ 4508.115547] usb 1-1: New USB device found, idVendor=04e8, idProduct=6860
[ 4508.115553] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 4508.115556] usb 1-1: Product: SAMSUNG_Android
[ 4508.115558] usb 1-1: Manufacturer: SAMSUNG
[ 4508.115560] usb 1-1: SerialNumber: d068730a

এখানে চিত্র বর্ণনা লিখুন

এখানে চিত্র বর্ণনা লিখুন

অন্যান্য প্রস্তাব

  • Sneetsher। এটি প্রথম দিন কাজ করে। পরের সপ্তাহে এটি কীভাবে কাজ করে তা আমি আপনাকে জানাব।

    > sudo -i 
    > sed 's/LABEL="libmtp_usb_rules"/LABEL="libmtp_usb_rules"\n\n#Masi, ignore my phone\nATTR{idVendor}=="04e8", ATTR{idProduct}=="6863", GOTO="libmtp_rules_end"/g' /lib/udev/rules.d/69-libmtp.rules | sudo tee /etc/udev/rules.d/69-libmtp.rules \
    udevadm control --reload-rules
    
    # TODO for long time monitoring
    

ফোন: স্যামসাং গ্যালাক্সি এস 4 জিটি-আই 9506 তেমনসেকের সায়ানোজেনমড 13- এর আনুষ্ঠানিক রম সহ পর্যাপ্ত প্যাচগুলি
উবুন্টু সংস্করণ: 16.04
লিনাক্স কার্নেল: 4.4 এবং 4.6
লিনাক্স কার্নেল বিকল্পগুলি
: ডাব্লুএল বাশ: 4.3.42 (1) -রিলেজ (x86_64-পিসি-লিনাক্স- gnu)
ল্যাপটপ: ২০১৩-এর মাঝামাঝি ম্যাকবুক এয়ার
ইউএসবি: দুটি ইউএসবি 3 পোর্ট (5 জিবিপিএস পর্যন্ত) ( এখানে অফিশিয়াল স্পেস)
নেটওয়ার্ক কার্ড ড্রাইভার: ফ্রি -তে ব্রডকম-স্টা-ডিকেএমএস ( এখানে দেখুন )
ভিপিএন: নর্ডভিপিএন মার্কিন ইউডিপি সার্ভার
ভিপিএন ল্যাপটপে যখন রাউটার-ফায়ারওয়ালের সাথে ওয়াইফাই সংযোগ থাকে: NordVPN EE udp সার্ভার

  • সমর্থন 1: পাওয়ার অবস্থায় নেতিবাচক পরিবর্তন (-1%) বিজ্ঞপ্তিগুলির সাথে সম্পর্কিত।
  • সমর্থন 2: অস্থির ইন্টারনেট সংযোগ উল্লেখযোগ্য পরিমাণ শক্তি ব্যবহার করে (\ ডেল্টা পি = 1%)।
  • সমর্থন 3: ভিপিএন সুরক্ষিত ইন্টারনেট সংযোগ বিজ্ঞপ্তির পরিমাণ উল্লেখযোগ্যভাবে হ্রাস পায়।

3
যদি আপনি সিস্টেম সেটিংস-> বিশদ-> অপসারণযোগ্য মিডিয়া করেন এবং Never prompt or start programs on media insertionফাইলগুলিকে পরিবর্তিত করে তবে এটি টিক চিহ্ন দিলে কেবল আপনি যদি ইতিমধ্যে এটি না করে থাকেন (এবং এটির কারণেই আমি আচরণে এটির কোনও প্রভাব আছে কিনা তা নিয়ে আমি আগ্রহী) ious 'মেজাজের তারের সাথে খোলার? এটি আমি সাধারণত করি কারণ আমি ঘৃণা করি যখন আমি অনেকগুলি পার্টিশনযুক্ত ইউএসবি বা বাহ্যিক এইচডি সন্নিবেশ করি এবং একসাথে সমস্ত ফাইল খোলার উপক্রম হয়।
pHeLiOn

@ পিএইচলিও হ্যাঁ, আমি মনে করি এটি ওয়াজান্দ্রিয়া উত্তর হিসাবে একই জিনিস same
লিও লোপোল্ড হার্টজ 준영

@ ম্যাসি এটি একটি আলাদা ডিএনএফ সেটিং org.gnome.desktop.media-handling autorun-never, তবে এটি একই কাজ করে কারণ এটি ওভাররাইড করে org.gnome.desktop.media-handling automount-open
wjandrea

@ মাসি, আপনার কি কেবল ইউএসবি 3 বন্দর রয়েছে?
user.dz

1
@Sneetsher হ্যাঁ: Two USB 3 ports (up to 5 Gbps)। এখানে চশমা support.apple.com/kb/SP678?locale=en_US
Léo লেয়পল হের্ৎস 준영

উত্তর:


3

এই পরিস্থিতিতে যাচাই করার জন্য dconf হল জায়গা।

dconf একটি নিম্ন-স্তরের কনফিগারেশন সিস্টেম এবং সেটিংস পরিচালনা। এর মূল উদ্দেশ্য হ'ল প্ল্যাটফর্মগুলিতে জিএসটিটিং এবং কেসেটেটিংয়ের ব্যাক-এন্ড সরবরাহ করা যা ইতিমধ্যে কনফিগারেশন স্টোরেজ সিস্টেম নেই। এটি জিএলিবের উপর নির্ভর করে। এটি জিনোম 3 এর অংশ এবং এটি জিসিফের প্রতিস্থাপন। ~ উইকিপিডিয়া

এর জন্য আপনাকে নীচে dconf সম্পাদক ইনস্টল করতে হবে :

sudo apt-get update
sudo apt-get install dconf-tools

Dconf সম্পাদক খুলতে ,

Alt + F2 টিপুন

অথবা

যেতে অ্যাপ্লিকেশন> সিস্টেম সরঞ্জাম> dconf সম্পাদক

এখন dconf সম্পাদক, সাইডবারে

org> gnome> ডেস্কটপ> মিডিয়া হ্যান্ডলিং

স্বতঃমাউন্ট -ওপেন বিকল্পটি চেক করুন।

16.04-তে ডকনফ-সম্পাদকের স্ক্রিনশটটি নীচে দেওয়া হয়েছে:

16.04 এ dconf- সম্পাদক


1
এটি উবুন্টুকে কোনও ফাইল সিস্টেমের নিয়ন্ত্রণ না করে তৈরি করার পার্শ্ব প্রতিক্রিয়া রয়েছে, এটি বলে যে বাদামকে
ফাটিয়ে ফেলার

1
@ মাসি আপনি যে আদেশটি সন্ধান করছেন তা হ'ল gsettings set org.gnome.desktop.media-handling automount-open false। ডকনফের সাথে আমার অভিজ্ঞতার সাথে, কোনও কোলন ম্যাপিং নির্দেশ করে, কীবোর্ড বিকল্পগুলির মতো।
wjandrea

1
@ আামিচ্যাশনার আমি কেবল এটি চেষ্টা করেছি এবং এটি আসলে স্ব-সংস্থান করে। যা অক্ষম তা ড্রাইভের স্বয়ংক্রিয় খোলার।
wjandrea

@ মাসি আমি ১.0.০৪ সালে ডকনফ -এডিটর- এর স্ক্রিন-শট সংযুক্ত করেছি , ১৪.০৪ এর মতো কাজ করে।
ধাওয়াল সিমারিয়া

2

@ ধাওয়াল-সিমারিয়া উত্তরের সি এল এল সংস্করণ:

gsettings set org.gnome.desktop.media-handling automount-open false

মনে রাখবেন যে উবুন্টু আসেন gsettings; এটি ইনস্টল করার দরকার নেই।


আপডেট হওয়া তথ্যের জন্য সম্পাদনা করুন: যেহেতু ত্রুটি বার্তাগুলি মাউন্ট করতে ব্যর্থতার প্রতিবেদন করছে, তাই স্বয়ংক্রিয় পরিমাণ অক্ষম করার চেষ্টা করুন:

gsettings set org.gnome.desktop.media-handling automount false

4
dconf-editorএর গ্রাফিকাল ফ্রন্টএন্ড gsettings। আপনার এটির দরকার নেই তবে এটি প্রায়শই দরকারী।
wjandrea

@ ওয়াজান্দ্রিয়া সমাধানের অন্যান্য (সম্ভবত সহজ) দিকটি দেখানোর জন্য প্রশংসা করেন।
ধাওয়াল সিমারিয়া

1
@ মাসি আহ, আপনার প্রাথমিক প্রশ্নটি খুব পরিষ্কার ছিল না, তাই আমি ধরেছি যে আপনি বিজ্ঞপ্তিগুলি উল্লেখ করেছেন সেগুলি পপআপ nautilusউইন্ডো। আমি আমার উত্তরটি নতুন তথ্যের জন্য অ্যাকাউন্টে সম্পাদনা করেছি।
wjandrea

এই দুটি আদেশই যথেষ্ট নয়। আমি ল্যাপটপের 10 ঘন্টা ব্যবহারের পরে বাম-পাশের বারের আইকনটি বারবার উপস্থিত হতে শুরু করেছি।
লিও লোপল্ড হার্টজ 준영

@ মাসি আপনি কেন আপনার মন্তব্য মুছতে থাকেন? ভবিষ্যতের পাঠকদের জন্য যখন আপনি এটি করেন তখন এটি এই থ্রেডটিকে শক্ত করে তোলে।
wjandrea

1

আপনি যদি জুবুন্টু চালনা করেন তবে এটি সত্যিই সহজ কারণ এটিতে স্বতঃসমানিক আচরণ নির্বাচন করার জন্য একটি কনফিগারেশন প্যানেল রয়েছে। কেবল সেটিংস> হার্ডওয়্যার> অপসারণযোগ্য ড্রাইভ এবং মিডিয়াতে যান, তারপরে প্রাসঙ্গিক বিকল্পগুলি অনিক করুন:

এখানে চিত্র বর্ণনা লিখুন


1

দ্রষ্টব্য: নীচের সমস্ত কমান্ডের রুট পাওয়ার প্রয়োজন, সুতরাং প্রথমে sudo -iবা ব্যবহার করে রুট শেলটিতে স্যুইচ করুন sudo su। আপনি যদি সরাসরি সাথে চালাতে চান তবে পুনর্নির্দেশ সহ সুডো ব্যবহার করার সময়sudo <cmd> দেখুন , আমি 'অনুমতি প্রত্যাখ্যান' পেয়েছি

  • আপনার ফোনের মডেলটি উপেক্ষা করে libmtpto এর জন্য udev নিয়ম সেট করুন:

    sed 's/LABEL="libmtp_usb_rules"/LABEL="libmtp_usb_rules"\n\n#Masi, ignore my phone\nATTR{idVendor}=="04e8", ATTR{idProduct}=="6863", GOTO="libmtp_rules_end"/g' /lib/udev/rules.d/69-libmtp.rules > /etc/udev/rules.d/69-libmtp.rules; \
    udevadm control --reload-rules
    

    ফিরে রোল করতে:

    rm /etc/udev/rules.d/69-libmtp.rules
    
  • সমস্ত ইউএসবি নোডের জন্য

    echo "DRIVERS==\"usb\", RUN+=\"/bin/sh -c 'echo 1 > /sys%p/remove'\" > /etc/udev/rules.d/99-usb-fallen-leaves.rules; \
    udevadm control --reload-rules
    

    ফিরে রোল করতে:

    rm /etc/udev/rules.d/99-usb-fallen-leaves.rules
    

    + + রিবুট

  • এখানে আরেকটি পদ্ধতি যা পুনরায় বুট করার প্রয়োজন নেই।

    1. এটি ব্যবহার করে আনবাইন্ড এবং বাইন্ড স্ক্রিপ্টগুলি তৈরি করুন:

      স্ক্রিপ্ট হিসাবে usb-ctrl-gen.sh

      #!/bin/sh
      
      c=$(pwd)
      
      for o in "unbind" "bind"
      do
      
        cd $c
      
        echo Generate usb-$o.sh... 
      
        echo "#!/bin/sh\n" > usb-$o.sh
        chmod +x usb-$o.sh
        for d in /sys/bus/pci/drivers/[uex]hci* ; do cd $d; find $d -type l -iname "0000*" -printf 'echo "%f" > ' -exec echo $d/$o \;;  done >> usb-$o.sh
      
      done
      
      echo Done
      

      বা একটি লাইন:

      c=$(pwd); for o in "unbind" "bind"; do echo Generate usb-$o.sh...; echo "#\!/bin/sh\n" > usb-$o.sh; chmod +x usb-$o.sh; for d in /sys/bus/pci/drivers/[uex]hci*; do cd $d; find $d -type l -iname "0000*" -printf 'echo "%f" > ' -exec echo $d/$o \;;  done >> usb-$o.sh; cd $c; done; echo Done
      

      আউটপুট উদাহরণ:

      usb-unbind.sh

      #!/bin/sh 
      
      echo "0000:00:1a.0" > /sys/bus/pci/drivers/ehci-pci/unbind
      echo "0000:00:1d.0" > /sys/bus/pci/drivers/ehci-pci/unbind
      echo "0000:00:14.0" > /sys/bus/pci/drivers/xhci_hcd/unbind
      

      usb-bind.sh

      #!/bin/sh
      
      echo "0000:00:1a.0" > /sys/bus/pci/drivers/ehci-pci/bind
      echo "0000:00:1d.0" > /sys/bus/pci/drivers/ehci-pci/bind
      echo "0000:00:14.0" > /sys/bus/pci/drivers/xhci_hcd/bind
      
    2. /etc/profileবুট চালাতে usb-unbind.sh যুক্ত করুন । যখনই প্রয়োজন হবে ইউএসবি কন্ট্রোলার সক্ষম করতে ইউএসবি-বাইন্ড.শ ব্যবহার করুন।

      echo $(pwd)/usb-unbind.sh > /etc/profile.d/usb-unbind-hook.sh
      

    ফিরে ভূমিকা:

    rm /etc/profile.d/usb-unbind-hook.sh
    

    তথ্যসূত্র: আপনি কীভাবে কমান্ড লাইন থেকে কোনও USB ডিভাইস পুনরায় সেট করবেন?


1
আপনি কীভাবে এমন কোনও নিয়ম তৈরি করতে পারেন যা সমস্ত ফোন এবং সমস্ত ইউএসবি ডিভাইস উপেক্ষা করে? আমার যখন প্রয়োজন হবে তখন আমি ল্যাপটপে স্পষ্টভাবে সেগুলি শুরু করতে চাই। ভাল কিছু করার কিছুই নেই। আমি কেবল একটি ফোন রাখতে চাই না কারণ সেগুলির অনেকগুলি এবং অন্যান্য অনেক ডিভাইস আমার কাছে রয়েছে। এটি কেবল একটি ডিভাইস নয়।
লিও লোপোল্ড হার্টজ 준영

1
@ মাসি আপডেট উত্তর।
user.dz

1

আপনার উদেব নিয়মগুলি সন্ধান করা উচিত। তাদের দিয়ে আপনি অন্য কোনও ইউএসবি ডিভাইসকে প্রভাবিত না করেই একটি ডিভাইস ব্লক করতে পারেন। আপনি কোনও ফাইল তৈরি করে নিজের udev নিয়মগুলি সংজ্ঞায়িত করতে পারেন /etc/udev/rules.d/, যেমন /etc/udev/rules.d/51-block-phone-mount.rules

এখন ডিভাইসের আইডিভেন্ডার এবং আইডিপ্রডাক্ট সন্ধান করুন। এগুলি ব্যবহার করা ভাল, কারণ তারা বেশিরভাগই পণ্যের অনন্য, তাই আপনি উদেব নিয়মে ডিভাইসটি সনাক্ত করতে এগুলি ব্যবহার করতে পারেন।

আপনার ইউএসবি ডিভাইসগুলি ব্যবহার করে তালিকাবদ্ধ করুন lsusbএবং এর মতো কিছু পান:

Bus 002 Device 002: ID 8087:8002 Intel Corp.  
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub  
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub  
Bus 001 Device 002: ID 8087:800a Intel Corp.  
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub  
Bus 005 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub  
Bus 004 Device 002: ID 0424:2660 Standard Microsystems Corp.  
Bus 004 Device 003: ID 03f0:0024 Hewlett-Packard KU-0316 Keyboard  
Bus 004 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

প্রাসঙ্গিক অংশটি হ'ল বাস এবং ডিভাইস, যেমন বাস 004 এবং ডিভাইস 003 00 আপনার সাথে sudo lsusb -vs 004:003 | grep -E 'idProduct|idVendor'প্রয়োজনীয় তথ্য পাবেন, যেমন:

idVendor           0x03f0 Hewlett-Packard  
idProduct          0x0024 KU-0316 Keyboard

এর অর্থ আপনার /etc/udev/rules.d/51-block-phone-mount.rulesনিম্নলিখিত প্রবেশের প্রয়োজন হবে:

#Phone automount block  
SUBSYSTEM=="usb", ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="0024", ATTR{authorized}="0"

আপনি কেবল ফোনটি পুনরায় প্লাগ করে এবং এটি কাজ করে কিনা তা পরীক্ষা করে তাত্ক্ষণিকভাবে চেষ্টা করতে পারেন।


0

আমার একটি প্লাস একের সাথে একই ধরণের সমস্যা রয়েছে যার সামান্য iffy ইউএসবি সকেট রয়েছে, এটি প্রতি 5 মিনিট বা তারপরে নটিলাস উইন্ডোতে আগুন জ্বালিয়ে তোলে।

আমি এটি প্রতিরোধ করার সবচেয়ে কার্যকর উপায়টি হ'ল ইউদেব বিক্রেতার সাথে মডেল আইডি মিলিয়ে ডিভাইসটিকে অননুমোদিত মোডে সেট করে পুরোপুরি উপেক্ষা করা। এই উপায়ে আপনি বিশেষভাবে এই ডিভাইসটিকে অন্য প্রবাহকে যেমন অন্য কিছুকে প্রভাবিত না করে অটোমোটিংয়ের মতো আরও কিছু প্রবাহকে আটকাতে আটকাচ্ছেন।

কীভাবে ইউদেব ব্ল্যাকলিস্ট করবেন https://projectgus.com/2014/09/blacklisting-a-single-usb-device-from-linux/

স্যামসাং ফোনের জন্য একটি গাইড http://blog.vacs.fr/vacs/blogs/post.html?post=2010/12/24/How-to-repair-the-USB-not-detected-problem-on-Android -Samsung-ফোনের


1
আপনি কি দয়া করে আপনার উত্তর সম্পর্কে একটি সংক্ষিপ্তসার সরবরাহ করতে পারেন, কেবলমাত্র লিঙ্ক-উত্তর নয়। আপনার উত্তরটি বাস্তবে কীভাবে পৃথক media-handlingহয় তা সেট করে না সেট করা থেকে বোঝা যায় না automount-open। লিঙ্কটিতে কিছু ফোন-সাইড সমাধান রয়েছে বলে মনে হচ্ছে। এটি হতে পারে যে আমার সমস্যা দুটি সমস্যা আছে। আমি ব্যবহারের স্যামসাং ফোন (গ্যালাক্সি এস 4 GT-i9506), না
Léo লেয়পল হের্ৎস 준영
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.