কয়টি পোর্ট অ্যাডাপ্টার, এবং কোনটি স্ট্যাক আপ করে আসলে কাজ করতে পারে?


45

আজ কেউ টুইটারে এই ছবি পোস্ট করেছেন:

হাঃ হাঃ হাঃ

কাজ করবে না, তাই না?

কেন, ঠিক? এবং, বিশেষত, কোন পর্যায়ে অ্যাডাপ্টারের স্ট্যাক কাজ করা বন্ধ করে দেয়?


5
এই সত্যিই পুরানো। আর একটি পুরানো উদাহরণ হ'ল একটি পিসিএমসিআইএ অ্যাডাপ্টারের সিএফ অ্যাডাপ্টারের একটি এসডি অ্যাডাপ্টারের একটি মিনি-এসডি অ্যাডাপ্টারের একটি মাইক্রো এসডি।
ইসমাইল মিগুয়েল

9
@ ইসমাইল মিগুয়েল, আপনার উদাহরণ ব্যতীত অ্যাডাপ্টারের শৃঙ্খলা আসলে কাজ করতে পারে, যখন ওপিএস ক্ষেত্রে কোনও কার্যকারিতার জন্য এমনকি দূরবর্তী সম্ভাবনাও নেই।
এলে.কেনস্কি

6
বিদ্রূপ হ'ল এনআইসি জ্যাকের পাশে অব্যবহৃত ইউএসবি পোর্ট। আর মাউস বা কীবোর্ড নেই? সম্ভবত তারা সামনের প্যানেল ইউএসবি পোর্টগুলিতে প্লাগ ইন করেছেন? : ডি
টিম

9
"মাইক্রোএসডি> মিনিএসডি> এসডি" চেইন সম্পূর্ণরূপে যান্ত্রিক এবং অবশ্যই কাজ করবে। "এসডি> সিএফ" এর একটি অনুবাদ স্তর প্রয়োজন তবে এটি কাজ করবে। "সিএফ> পিসিএমসিআইএ" মিডিয়া রিডার কার্ডের চেয়ে কিছুটা বেশি।
বিডব্লাকড্রাকো

4
দেখা যাচ্ছে এটি 6 বছরের পুরনো টিজার, geek.com/chips/… দেখুন
অ্যালি.কেনস্কি

উত্তর:


75

তাদের কেউ আপনার প্রত্যাশিত কিছু করবে না। মোটেই

সবুজটি হ'ল একটি ইউএসবি থেকে পিএস / 2 রূপান্তরকারী, এটি সিগন্যাল কনভার্টারের পরিবর্তে একটি তারের রূপান্তরকারী। এটি কেবল তখনই কাজ করবে যদি আপনি যে ডিভাইসটি প্লাগ করেন তার এটি কীভাবে সংযুক্ত রয়েছে তা সনাক্ত করতে পারে এবং উভয় ভাষায় কথা বলতে পারে। আপনার ইউএসবি স্টিক এটি করবে না, একটি ইউএসবি মাউস পারে

পরেরটি পিএস / 2 মাউস থেকে সিরিয়াল রূপান্তরকারী, আবার পিএস / 2 ডিভাইস দুটি সংযোগ বুঝতে হবে। একটি ইউএসবি স্টিক এর মাধ্যমে কথা বলতে পারে না।

এর পরে একটি 9 থেকে 25 পিন সিরিয়াল অ্যাডাপ্টার, বিশেষ কিছুই নয়, কেবল আরও সংযুক্ত যুক্ত তারগুলি। ইউএসবি থেকে কোনও কথা বলা হচ্ছে না।

এর পরে 25 পিনের লিঙ্গ চেঞ্জার রয়েছে, 25-পিন মহিলা সিরিয়াল রূপান্তরকারীকে 25-পিন মহিলা সমান্তরাল বন্দরে প্লাগ করতে দেয়। প্যারালাল পোর্ট বা ইউএসবি ডিভাইস উভয়ই তার মধ্যে যে কোনও তারের কাছে ঘুরপাক খাচ্ছে তার অর্থ বুঝতে পারবে না, যদি সেগুলির মধ্যে কিছু হয়।

পরে যদি আমি বিরক্ত হয়ে যাই তবে আমি তাত্ত্বিক পিনআউটগুলি তাড়া করার চেষ্টা করতে পারি তবে সমস্ত সততার ক্ষেত্রে এটি কিছুটা অর্থহীন বলে মনে হয়।

এটি সংযোজকদের একটি অকেজো ম্যাশ যা কিছুই অর্জন করবে না।


মন্তব্যগুলি বর্ধিত আলোচনার জন্য নয়; এই কথোপকথন চ্যাটে সরানো হয়েছে ।
মকুবাই

সুতরাং জিজ্ঞাসা করার প্রশ্নটি হল যে এমন কোনও ইউএসবি মাউস রয়েছে যা সিরিয়ালযুক্ত PS / 2 বলতে পারে ...
curiousdannii

3
@ মোকুবাই আমি ধরে নিয়েছি "পিএস / 2 মাউস থেকে সিরিয়াল রূপান্তরকারী" আপনি আসলে "পিএস / 2 মাউস থেকে আরএস 232 সিওএম রূপান্তরকারী" বোঝাচ্ছেন; আমি জানি যে আরএস 232 সিওএম বন্দরগুলিকে "সিরিয়াল পোর্ট" বলা হয়, এবং পিসি প্রসঙ্গে ব্যবহৃত "সিরিয়াল পোর্ট" এর অর্থ সাধারণত সিওএম / আরএস 232 হয় - তবে সমস্ত সততার সাথে এই নামটি নিজেই চরম বিভ্রান্তিকর, যেহেতু পিএস / 2, ইউএসবি উভয়ই, আরএস 232, এসটিএ, এসএএস ইত্যাদি সমস্ত সিরিয়াল বন্দর; উপরে কৌতূহলী্নই "সিরিয়ালযুক্ত পিএস / ২" এর কথা বলেছিলেন এবং এটি আমাকে বুঝতে পেরেছিল যে পার্থক্য কিছু লোকের পক্ষে সুস্পষ্ট নয়। আমি এটির জন্য সম্পাদনার প্রস্তাব দেওয়ার জন্য স্বাধীনতা নিয়েছি।
ভ্যাক্সকুইস

গত 20 বছর বা তার বেশি সময়ে তৈরি কম্পিউটারগুলির জন্য এটি সমস্ত সঠিক। তবে মূলত সিরিয়াল বন্দরগুলির জন্য DB-25 সংযোগকারীগুলি ব্যবহৃত হয়েছিল, এবং কেবলমাত্র এটির জন্যই Pa অবশ্যই, এই ম্যাশটি এখনও সিরিয়াল ডিবি-25 পোর্টে কাজ করবে না, তবে ব্যর্থতা মোটামুটি কিছুটা কম।
আইজাক রবিনোভিচ

@ আইসাকআরবিনোভিচ বন্দরের চারপাশের রঙ (ম্যাজেন্টা) ইঙ্গিত দেয় যে এটি একটি সমান্তরাল বন্দর।
মোশে কাটজ

24

"কোন মুহুর্তে এটি কাজ করা বন্ধ করে" অংশটির উত্তর দেওয়ার জন্য, এটি রূপান্তরিত হচ্ছে তা নির্ভর করে।

আমার ব্যক্তিগতভাবে একটি এটি / পিএস 2 রূপান্তরকারী, এটি একটি পিএস 2 / ইউএসবি রূপান্তরকারী এবং একটি ইউএসবি কেভিএম এর সাথে সংযুক্ত হয়ে একটি পুরানো এটি কীবোর্ড রয়েছে into এটি সারিবদ্ধভাবে দুটি অ্যাডাপ্টার, বা আপনি কেভিএম গণনা করলে তিনটি।

যেকোন সংখ্যক প্রসারক বা সংযুক্তকারী কাজ করবে, এমন পয়েন্ট পর্যন্ত যেখানে জয়েন্টগুলি বা মোট কেবলের দৈর্ঘ্যের অতিরিক্ত ক্ষতি হয়। সুতরাং 100 1 মিটার ইথারনেট কেবল এবং 99 আরজে 45 সংযোজকগুলি কাজ করতে পারে তবে এটি কোনও অ্যাডাপ্টার নয় এবং এটি আপনার প্রশ্নের চেতনাবিরোধী।


15
প্রশ্নটি কেবল উদাহরণ হিসাবে উদাহরণস্বরূপ ব্যবহার করেছে এবং এটি ওপিকে আরও সাধারণ উত্তর দিয়ে উপকৃত হবে তা লক্ষ করার জন্য +1।
ভ্যাক্সকুইস

3
লক্ষ্য করুন যে PS2 / USB রূপান্তরকারী এবং কেভিএম উভয়ই সক্রিয় রূপান্তরকারী। প্রশ্নটি কেবল প্যাসিভ অ্যাডাপ্টার ব্যবহার করে।
ব্যবহারকারী 2943160

8

আমি বিশ্বাস করি যে চিত্রটি একটি সাধারণ আরএস -232 পূর্ণ আকারের ডিবি 25 সিওএম বন্দর দেখায়, এবং কোনও সমান্তরাল বন্দর নয়। প্রযুক্তিগতভাবে স্ট্যাক-আপকে একটি বিশেষ ইউএসবি / পিএস / 2 সামঞ্জস্যপূর্ণ মাউস দিয়ে কাজ করা উচিত, যা এলএস ইউএসবি মোডে (1.5Mbit / s) চালিত হয়।

যাইহোক, ছবিতে একটি ইউএসবি স্টিক দেখানো হয়েছে, যা কেবলমাত্র এফএস হারগুলিতে (12 মেগাবাইট / গুলি) এবং তারপরে চালানো যেতে পারে। এই "সেটআপ" কাজ করবে না কারণ সেটআপটি কেবলমাত্র 1.5Mbit / s ইউএসবি 1.0 রেটে কাজ করতে পারে, যখন এফএস ইউএসবি ডিভাইসটিতে 12 এমবিট / এস এ ডেটা সংকেতের গুরুতর প্রক্রিয়াকরণ প্রয়োজন এবং পিসি হোস্টের সাবধানতার সাথে নির্ধারিত বিশেষ পরিষেবা প্রয়োজন, যা সিওএম বন্দর দ্বারা সরবরাহ করা যায় না।

সুতরাং সহজ উত্তরটি হল: COM পোর্ট PS / 2 থেকে USB রূপান্তরকারী কোনও এফএস / এইচএস মেমরি স্টিকের জন্য প্রয়োজনীয় যোগাযোগের গতি বা যথাযথ ইউএসবি প্রোটোকল সরবরাহ করতে পারে না। বিশেষত এটি স্টিক এবং সবুজ ইউএসবি-পিএস / 2 অ্যাডাপ্টারের মধ্যে "কাজ করা থামায়"।

সংযোজন 1: এই সেটআপটি একটি রসিকতা হওয়ার একটি মৌলিক প্রমাণ হ'ল ইপিপি বা সিওএম বন্দরগুলির মধ্যে কোনও 5V শক্তি নেই, যা ইউএসবি স্টিকটি পাওয়ার জন্য প্রয়োজনীয়।

যোগ করুন: হ্যাঁ, এটি পিসি সমান্তরাল বন্দর, ডেল 2550 সেভারের বর্ণনা অনুযায়ী, এবং "প্লাগওয়াশ "কে ধন্যবাদ। পিপিটি আরও খারাপ, যেহেতু পিপির কোনও ইউআরটি সার্ড রূপান্তর হার্ডওয়্যার নেই, এবং x86 পিসি থেকে পোর্টটি বিট-ব্যাং করা 12 এমবিপিএস রিসিভার প্রসেসিংয়ের (যা 20ns নমুনা / পঠন হারের প্রয়োজন) এর বাইরে পরিস্কারভাবে স্পষ্ট নয়।


আমি ভেবেছিলাম 25 পিনের সিরিয়াল পোর্টগুলি কেবলমাত্র ডিসি (অর্থাত্ মোডেম) এ ব্যবহৃত হয়েছিল।
ব্যবহারকারী 253751

1
বেশ কয়েকটি জিনিস দৃ strongly়ভাবে নির্দেশ করে যে এটি একটি প্যারালেল বন্দর। প্রথমে একটি লিঙ্গ পরিবর্তক (পিসিগুলিতে সিরিয়াল এবং সমান্তরাল পোর্টগুলি বিপরীত লিঙ্গ ব্যবহার করে) এর স্ট্যাকের প্রথমে উপস্থাপিকা। দ্বিতীয়ত পোর্টের চারপাশের প্যানেলের রঙ সমান্তরাল পোর্টগুলির জন্য PC97 রঙের সাথে মেলে। তৃতীয়ত যে কম্পিউটারটি আমার কাছে তুলনামূলকভাবে আধুনিক দেখায় এবং আমি বহু বছরে একটি 25 পিন সিরিয়াল পোর্ট সহ একটি কম্পিউটার দেখিনি।
প্লাগওয়াশ

এছাড়াও পিএস 2 মাউস অ্যাডাপ্টারগুলিতে সিরিয়াল কেবল ওয়্যারিং অ্যাডাপ্টার ছিল, তাদের সিরিয়াল পোর্ট অপারেশন সমর্থন করার জন্য মাউস প্রয়োজন required আমি ডুয়াল-মোড সিরিয়াল / পিএস 2 ইঁদুর এবং ডুয়াল মোড পিএস 2 / ইউএসবি মাউসের কথা শুনেছি তবে ত্রি-মোডের মাউসটি আমি কখনও শুনিনি।
প্লাগওয়াশ

2
এই হারগুলিতে আপনাকে বিটব্যাং করা থেকে বিরত রাখার সীমাবদ্ধ কারণ কী? এটা কি ইচ্ছাকৃত-খারাপ হার্ডওয়্যার? আমি প্রত্যাশা করব যে আধুনিক বোর্ডগুলি উত্তরাধিকার আইও পোর্টগুলির একটি মেমরি-ম্যাপযুক্ত সংস্করণ রাখবে এবং তারা প্রতি সেকেন্ডে 50 এম অ্যাক্সেসগুলি সমর্থন করতে পারে না এমন কোনও মৌলিক কারণ নেই।
আর ..

2
আধুনিক x86 পিসিগুলিতে, পিপি পোর্টটি তথাকথিত "সুপার-আইও চিপ" তে সংহত করা হয়েছে, en.wikedia.org/wiki/Low_Pin_Count দেখুন । এলপিসি বাসটি 4 বিট-প্রশস্ত সিরিয়ালযুক্ত ইন্টারফেস যা 33MHz এ চলছে, সিরিয়ালযুক্ত সিঙ্ক, ঠিকানা এবং অন্যান্য প্যাকেট ক্ষেত্র এবং হ্যান্ডশেক সহ running অতএব বিট-বিংয়ের জন্য বিলম্বিতা এবং বিশাল ওভারহেড।
এলে.চেনস্কি

1

কেবলমাত্র এখানে আমাদের উত্তরের কিছু ফাঁক পূরণ করতে, যেহেতু আমি মন্তব্য করতে পারি না, আমি এখানে কিছু তথ্য যুক্ত করব।

এই রুবে গোল্ডবার্গ অ্যাডাপ্টারের সাথে যে পোর্টটি সংযুক্ত রয়েছে তা অবশ্যই একটি আইইইই -1284 সমান্তরাল বন্দর - 25 বার পিন পোর্টের চারপাশে বুরগুন্ডি রঙিন দ্বারা নির্দেশিত, যা পিসি 99 এবং পিসি 2001 পিসি সিস্টেম ডিজাইন গাইড স্পেসিফিকেশন উভয়ই ফিট করে:

http://tech-insider.org/windows/research/acrobat/001102/00about-2001.pdf

শৃঙ্খলে পরবর্তী, মহিলা জেন্ডার চেঞ্জার থেকে 25 পিন পুরুষ। যদিও এটি সাধারণত সংযোগের মাধ্যমে সরাসরি হয়, সমান্তরাল অ্যাপ্লিকেশনগুলির ক্ষেত্রে অ্যাপ্লিকেশনটি সীমাবদ্ধ হয় - সাধারণত, এগুলি সিরিয়াল বা এসসিএসআই কেবলগুলির জন্য ব্যবহৃত হত।

চেইনের নিচে আরও একটি 25 পিন থেকে 9 পিন আরএস -232 সিরিয়াল অ্যাডাপ্টার - এটির সম্পূর্ণ আলাদা পিনআউট রয়েছে এবং এ থেকে কোনও বৈদ্যুতিক সংকেত সমান্তরাল বন্দর দ্বারা বোঝা যাবে না।

তত্ত্ব এক পারে একটি প্রোগ্রাম লিখতে - অভিমানী এক যে বৈদ্যুতিক সংযোগের সব ট্রেস করতে পারে, (25 পিন এম / এফ সমান্তরাল জেন্ডার চেঞ্জার মধ্যে সংযোগের কিছু উত্তরণ দ্বারা সম্ভবত) পরাজিত হতে নিশ্চিত সঠিক ভোল্টেজ পেরেছিলেন করতে এবং প্যারালাল কন্ট্রোল চিপ প্রাপ্তি / প্রেরণকারী - সিগন্যালগুলির পুনরায় ব্যাখ্যা করার জন্য একটি প্রোগ্রাম লেখার কাজটি করার জন্য, তবে যেহেতু ইউএসবি এতটা সর্বব্যাপী হয় যদি না এটি হওয়ার জন্য খুব নির্দিষ্ট প্রয়োজন না হয় এটি সময় এবং সংস্থানগুলির একটি টাইটানিক বর্জ্য হত।


5
আমি এটি অত্যন্ত সন্দেহজনক বলে মনে করি যে একটি প্যারালেল বন্দর ইউএসবি বিটব্যাং করার জন্য যথেষ্ট দ্রুত হবে, তাই আমি দৃ strongly়তার সাথে আশা করি যে এই কাজটি করার জন্য আপনাকে জেন্ডার চেঞ্জার এনক্লোজারে সক্রিয় ইলেকট্রনিক্সগুলি লুকিয়ে রাখতে হবে। পাওয়ারও সমস্যা হতে পারে, পিসি প্যারালেল বন্দরে কোনও পাওয়ার পিন নেই, তাই আপনি পাওয়ারের জন্য ডেটা / হ্যান্ডশেক লাইনে নির্ভর করবেন।
প্লাগওয়াশ

আপনি ঠিক বলেছেন, আমি এমন একটি ডিভাইসটি স্মরণ করি যা একটি এলপিটি পোর্ট ছিল মেমরি বাফার যা 9 ভি ব্যাটারির উপর নির্ভর করেছিল, আপনার ডট-ম্যাট্রিক্স প্রিন্টারের জন্য 256 কে মেমরি বাফার যুক্ত করেছে - আমি অনুসন্ধান করেছি, তবে ইন্টারনেটে এই ডিভাইসের কোনও রেকর্ড খুঁজে পাইনি। যদিও চারপাশে হাঁসফাঁস করা হয়েছে, আমি এমন একটি ডিভাইসের পেটেন্ট পেয়েছি যা এলপিটি পোর্টের মাধ্যমে কাজ করতে "হ্যান্ডহেল্ড স্ক্যানার" রূপান্তর করতে পারে। ( google.com/patents/US5490283 ) এবং এটি অ্যাডাপ্টারের জন্য বাহ্যিক শক্তির প্রয়োজন হবে, এটি একটি খুব প্রযুক্তিগত পঠিত এবং বয়সের স্মরণ করিয়ে দেয় যেখানে স্টাফ তৈরির কাজটি কঠিন ছিল! আপনি সক্রিয় ইলেকট্রনিক্সের উল্লেখ করেছেন খুশি - ভাল পিএস 2 / ইউএসবি অ্যাডাপ্টারগুলি সেগুলি রয়েছে।
পর্যায়ক্রমে

1

অ্যাডাপ্টারের চিত্রিত চেইনে ঠিক এক জোড়া অ্যাডাপ্টার রয়েছে যা একসাথে কাজ করার আশা করা যায়। এটি ধূসর PS / 2 থেকে DB9 রূপান্তরকারী এবং কালো DB9 থেকে DB25 রূপান্তরকারী।

ধূসর অ্যাডাপ্টারটি সম্ভবত 90 এর দশকের মাউস সহ আনুষঙ্গিক হিসাবে অন্তর্ভুক্ত ছিল। ধূসর এবং কালো অ্যাডাপ্টারগুলির সাহায্যে সেই মাউসটি ব্যবহার করে আপনি মাউসটিকে একটি 25 পিন সিরিয়াল পোর্টের সাথে সংযুক্ত করতে পারেন যা 80 এবং 90 এর দশকের গোড়ার দিকে প্রচলিত ছিল। এবং যে সমন্বয় কাজ করবে।

চিত্রিত কম্পিউটারে 25 টি পিনের পরিবর্তে 9 টি পিনের সিরিয়াল পোর্ট উপস্থিত বলে মনে হয়, তাই কালো কম্পিউটারটি এই কম্পিউটারের সাথে অকেজো। ধূসর অ্যাডাপ্টার সরাসরি কম্পিউটারে প্লাগ করা যায়।

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

গ্রিন অ্যাডাপ্টারটি কম্পিউটারের একটি পিএস / 2 সংযোগকারীটির সাথে একটি ইউএসবি মাউস বা কীবোর্ড সংযুক্ত করার উদ্দেশ্যে তৈরি। যতদূর আমি স্মরণ করি এ জাতীয় অ্যাডাপ্টারগুলি 90 এর দশকের শেষদিকে আবিষ্কার করা হয়েছিল এবং তারা কেবল তখনই কাজ করবে যদি ব্যবহৃত মাউস বা কীবোর্ড প্রয়োজনীয় পিছনের সামঞ্জস্য সহ নির্মিত হয়। ইউএসবি ইঁদুর এবং কীবোর্ডগুলির জন্য সেই সময়ে ডিজাইন করা সার্কিটরি আজও ব্যবহারের পরে অবাক হওয়ার কিছু নেই কারণ এটি আপডেট করার খুব কম কারণ রয়েছে।

তত্ত্বের ক্ষেত্রে সিরিয়াল যোগাযোগের সমস্ত পথে পিছনে সামঞ্জস্য সহ একটি ইউএসবি মাউস উপস্থিত থাকতে পারে, সেক্ষেত্রে সবুজ, ধূসর এবং কালো অ্যাডাপ্টারগুলি একসাথে কাজ করতে পারে। যদিও আমি মনে করি না যে পিএস / 2 পিছনের সামঞ্জস্যের সাথে ইউএসবি ইন্টারফেসটি এমনভাবে তৈরি হয়েছে যেহেতু এই জাতীয় মাউস উপস্থিত রয়েছে কারণ সম্ভবত সিরিয়াল বন্দরটি পিছনের দিকে সামঞ্জস্য করার জন্য এটি একটি ভাল সময় বলে মনে হয়েছিল।

সিরিয়ালের সাথে পশ্চাদপটে সামঞ্জস্যের জন্য আমি কেবল একটি একক লজিটেক ইউএসবি মাউস পরীক্ষা করেছি এবং সেই মাউস সিরিয়াল পোর্টে কাজ করে নি। এটি কেবল ইউএসবি এবং পিএস / 2 সমর্থন করে। অন্যের কাছে আরও অভিজ্ঞতাবাদী প্রমাণ থাকতে পারে যা এলোমেলো ইউএসবি মাউসের পক্ষে সিরিয়াল বন্দরগুলি সমর্থন করা কতটা সম্ভব suggest

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.